Làm thế nào để chạy nhiều lệnh lần lượt trong cmd


5

Cách chạy Windows OS cmd.exe nhiều lệnh lần lượt, tôi sử dụng ncrack, lệnh

Tôi tự mở cmd.exe và tôi dán mã này:

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

Khi pass1.txt kết thúc, tôi dán thủ công vào cmd.exe lệnh thứ hai, có chứa Pass2.txt, v.v ...

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

sau đó tôi dán thủ công vào cmd, Pass.3txt

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

Làm cách nào tôi có thể chạy tất cả các lệnh tự động trong một tệp bó, một lệnh sau  khác và không phải tất cả cùng một lúc?


1
Câu hỏi này được nêu lên và có câu trả lời nâng cao, ít người thấy nó hữu ích. Xin đừng làm hỏng nó.
Kamil Maciorowski

2
Tại sao bạn cố gắng xóa câu hỏi và câu trả lời này? Có phải vì nó sử dụng ncrack ví dụ như? Bởi vì ncrack Mục tiêu IP cụ thể? Nếu vậy, điều đúng đắn cần làm là thay đổi lệnh ví dụ, không phải nuke toàn bộ câu hỏi. Nếu bạn cho chúng tôi biết lý do của bạn, chúng tôi có thể làm việc gì đó.
Kamil Maciorowski

1
Tôi đã thay thế địa chỉ IP thực tế bằng <IPAddress> trong trường hợp đó là mối quan tâm của bạn là tốt.
Pimp Juice IT

Câu trả lời:


9

Chạy nhiều lệnh lần lượt trong cmd

Hãy thử sử dụng thực thi có điều kiện & hoặc là && giữa mỗi lệnh với một bản sao và dán vào cửa sổ cmd.exe hoặc trong một tệp bó.

Ngoài ra, bạn có thể sử dụng ống đôi || biểu tượng thay vì chỉ chạy lệnh tiếp theo nếu lệnh trước đó không thành công.

Thực thi lệnh2 sau khi thực hiện lệnh1 đã kết thúc

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

Chỉ thực hiện lệnh2 nếu thực hiện lệnh1 đã kết thúc thành công

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

Chỉ thực hiện lệnh2 nếu việc thực hiện lệnh1 kết thúc không thành công

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

Tài nguyên hỗ trợ


2

Chỉ cần thêm tất cả các dòng lệnh theo dòng trong một tệp bó và lưu tệp dưới dạng somename.bat.

Thực hiện tập tin lô đó; tất cả các lệnh sẽ chạy tuần tự theo thứ tự hiện diện của chúng trong tệp.

Cách thực hiện tệp bó qua cmd:

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

1
@MunteanCosminManim - Họ sẽ chạy từng cái một, không phải cùng một lúc. Tôi hy vọng đây là những gì bạn muốn.
Am_I_Helpful

@MunteanCosminManim Vâng, đây là cách một tệp bó hoạt động. Nó thực thi một lệnh và đợi cho đến khi lệnh kết thúc, sau đó chạy lệnh tiếp theo. Để thực thi lệnh và ngay lập tức tiếp tục tiếp theo, bạn sẽ phải sử dụng lệnh call hoặc là start quá.
LPChip

2

Bạn có thể nhập cả hai lệnh trên cùng một dòng và phân tách chúng bằng một ký hiệu duy nhất (khiến chúng được chạy theo trình tự) hoặc hai ký hiệu (giới thiệu kiểm tra lỗi đơn giản: lệnh thứ hai chỉ chạy nếu lệnh thứ nhất thành công)

ví dụ.:

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

Nguồn


Tôi thấy JUICED_IT đánh bại tôi để đăng giải pháp này :)
James Dearing

1
@MunteanCosminManim Thay đổi yêu cầu của bạn sau khi bạn nhận được câu trả lời là không phù hợp, vì nó làm mất hiệu lực câu trả lời bạn đã nhận được.
DavidPostill

không hợp pháp tôi yêu cầu xóa nó đi

0

Tất cả tôi đã làm là dán các lệnh. Ví dụ, để kết nối Internet của tôi tốt hơn, tôi đã dán:

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

Nhấn chuột phải vào chuột của bạn và cho dù trên cmd hay powershell, nó sẽ tự động thực hiện tất cả chúng theo trình tự. Bạn thậm chí không phải nhấn 'enter'. Đơn giản! (cái cuối cùng tôi đang đặt lại là thiết lập lại là cái duy nhất tôi phải nhấn enter vì nó không chạy tự động)


0

Sử dụng cú pháp dưới đây trong tập tin cmd của bạn.

call command1    
call command2
.    
.    
call commandx

Thí dụ:

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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.