วิธีรันหลายคำสั่งทีละคำสั่งในหน่วย cmd


14

วิธีการเรียกใช้ Windows OS cmd.exe หลายคำสั่งหลังจากนั้นฉันใช้ncrackคำสั่ง

ฉันเปิด cmd.exe ด้วยตนเองและฉันวางรหัสนี้:

ncrack --user Admin -P pass1.txt <IPAddress>:3389 -oN good.txt -f

เมื่อ pass1.txt เสร็จแล้วฉันจะวาง cmd.exe ด้วยตนเองในคำสั่งที่สองซึ่งมี Pass2.txt และอื่น ๆ ... :

ncrack --user Admin -P pass2.txt <IPAddress>:3389 -oN good.txt -f

จากนั้นฉันวางด้วยตนเองไปยัง cmd, Pass.3txt

ncrack --user Admin -P pass3.txt <IPAddress>:3389 -oN good.txt -f

ฉันจะรันคำสั่งทั้งหมดโดยอัตโนมัติในไฟล์แบทช์ทีละคำสั่งและไม่ทั้งหมดในเวลาเดียวกันได้อย่างไร


1
คำถามนี้ได้รับการยกระดับขึ้นและมีคำตอบที่ได้รับคำตอบเพียงไม่กี่คนที่เห็นว่าเป็นประโยชน์ โปรดอย่าทำให้เสีย
Kamil Maciorowski

2
เหตุใดคุณจึงพยายามลบคำถามและคำตอบนี้ เป็นเพราะมันใช้ncrackเป็นตัวอย่างหรือไม่? เพราะncrackเป้าหมายเฉพาะ IP? ถ้าเป็นเช่นนั้นสิ่งที่ถูกต้องที่ต้องทำคือเปลี่ยนคำสั่งตัวอย่างไม่ใช่เพื่อทำคำถามทั้งหมด ถ้าคุณบอกเหตุผลของคุณกับเราเราอาจจะทำอะไรบางอย่างออกมา
Kamil Maciorowski

1
ฉันแทนที่ที่อยู่ IP จริงด้วย<IPAddress>ในกรณีที่คุณเป็นกังวลเช่นกัน
Pimp Juice IT

คำตอบ:


18

เรียกใช้หลายคำสั่งทีละคำสั่งในหน่วย cmd

ลองใช้การดำเนินการตามเงื่อนไข&หรือ&&ระหว่างแต่ละคำสั่งด้วยการคัดลอกและวางลงในหน้าต่าง cmd.exe หรือในไฟล์แบตช์

นอกจากนี้คุณสามารถใช้||สัญลักษณ์ไปป์คู่แทนเพื่อเรียกใช้คำสั่งถัดไปเท่านั้นหากคำสั่งก่อนหน้านี้ล้มเหลว

ดำเนินการ command2 หลังจากการดำเนินการ command1 เสร็จสิ้นแล้ว

ncrack --user Admin -P pass1.txt <IPAddress>:3389 -oN good.txt -f & ncrack --user Admin -P pass2.txt <IPAddress>:3389 -oN good.txt -f & ncrack --user Admin -P pass3.txt <IPAddress>:3389 -oN good.txt -f

ดำเนินการ command2 ต่อเมื่อการดำเนินการของ command1 เสร็จสิ้นเป็นผลสำเร็จ

ncrack --user Admin -P pass1.txt <IPAddress>:3389 -oN good.txt -f && ncrack --user Admin -P pass2.txt <IPAddress>:3389 -oN good.txt -f && ncrack --user Admin -P pass3.txt <IPAddress>:3389 -oN good.txt -f

ดำเนินการ command2 ต่อเมื่อการดำเนินการ command1 ไม่สำเร็จ

ncrack --user Admin -P pass1.txt <IPAddress>:3389 -oN good.txt -f || ncrack --user Admin -P pass2.txt <IPAddress>:3389 -oN good.txt -f || ncrack --user Admin -P pass3.txt <IPAddress>:3389 -oN good.txt -f

สนับสนุนทรัพยากร


4

เพียงเพิ่มคำสั่งทั้งหมดทีละบรรทัดในไฟล์แบตช์และบันทึกไฟล์เป็น somename.bat

ดำเนินการแบตช์ไฟล์นั้น คำสั่งทั้งหมดจะทำงานตามลำดับในการแสดงตนในไฟล์

วิธีเรียกใช้งานไฟล์แบตช์ผ่าน cmd:

path/to/the/directory/of/your/batchfile/somename.bat

1
@MunteanCosminManim - พวกเขาจะทำงานทีละคนไม่ใช่ในเวลาเดียวกัน ฉันหวังว่านี่คือสิ่งที่คุณต้องการ
Am_I_Helpful

@MunteanCosminManim ใช่นี่คือการทำงานของไฟล์แบตช์ มันรันคำสั่งและรอจนกว่าคำสั่งจะเสร็จสิ้นจากนั้นเรียกใช้คำสั่งต่อไป เพื่อที่จะดำเนินการคำสั่งและทันทีที่ดำเนินการต่อไปต่อไปคุณจะต้องใช้คำสั่งcallหรือ startมากเกินไป
LPChip

3

ใช้ไวยากรณ์ด้านล่างในไฟล์ cmd ของคุณ

call command1    
call command2
.    
.    
call commandx

ตัวอย่าง:

call mvn install:install-file -Dfile=spring.jar -DgroupId=com.td.tdi.creditProtection.webservice -DartifactId=spring -Dversion=1.0 -Dpackaging=jar
call mvn install:install-file -Dfile=com.ibm.ws.prereq.jaxrs.jar -DgroupId=com.td.tdi.creditProtection.webservice -DartifactId=com.ibm.ws.prereq.jaxrs -Dversion=1.0 -Dpackaging=jar 
call mvn install:install-file -Dfile=com.ibm.ws.runtime.jar -DgroupId=com.td.tdi.creditProtection.webservice -DartifactId=com.ibm.ws.runtime -Dversion=1.0 -Dpackaging=jar
call mvn install:install-file -Dfile=IMSConnection_Utilities.jar -DgroupId=com.td.tdi.creditProtection.webservice -DartifactId=IMSConnection_Utilities -Dversion=1.0 -Dpackaging=jar

2

คุณสามารถป้อนทั้งสองคำสั่งในบรรทัดเดียวกันและแยกพวกเขาด้วยแอมป์เดียว (ซึ่งทำให้พวกเขาจะทำงานในลำดับ) หรือแอมป์สองตัว (ซึ่งแนะนำการตรวจสอบข้อผิดพลาดง่าย: คำสั่งที่สองทำงานเฉพาะถ้าคนแรกประสบความสำเร็จ)

เช่น:

ncrack --user Admin -P pass1.txt <IPAddress>:3389 -oN good.txt -f && ncrack --user Admin -P pass2.txt <IPAddress>:3389 -oN good.txt -f

แหล่ง


ฉันเห็น JUICED_IT ชนะฉันจะโพสต์การแก้ปัญหานี้ :)
เจมส์ Dearing

1
@MunteanCosminManim การเปลี่ยนแปลงข้อกำหนดของคุณหลังจากที่คุณได้รับคำตอบนั้นไม่เหมาะสมเนื่องจากจะทำให้คำตอบที่คุณได้รับนั้นเป็นโมฆะ
DavidPostill

ไม่ถูกกฎหมายฉันขอให้ลบมันนะ

0

ทั้งหมดที่ฉันทำคือวางคำสั่ง ตัวอย่างเช่นเพื่อการเชื่อมต่ออินเทอร์เน็ตที่ดีขึ้นฉันวาง:

ipconfig /flushdns
ipconfig /registerdns
ipconfig /release
ipconfig /renew
netsh int ip reset 
netsh winsock reset

กดคลิกขวาบนเมาส์ของคุณและดูว่าใน cmd หรือ powerhell มันจะดำเนินการทั้งหมดตามลำดับ คุณไม่จำเป็นต้องกด 'Enter' Simple! (อันสุดท้ายคือ 'netsh winsock reset'was เป็นอันเดียวที่ฉันต้องกด Enter เพราะมันไม่ทำงานโดยอัตโนมัติ)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.