Làm cách nào để nhập 2 lệnh trên dòng lệnh Windows?


8

Trong dòng lệnh DOS, tôi đã từng có thể nhập ¶ giữa các lệnh để đặt nhiều lệnh trên một dòng.

Ví dụ, thay vì gõ

c:\> cls
c:\> cd

Tôi có thể vào

c:\> cls¶cd

Chức năng này đã bị loại bỏ hay đã được thay thế bởi một cái gì khác?

Làm thế nào tôi có thể chạy nhiều lệnh từ một dòng?


cls && cdhoạt động trong cm7.exe WIN7, nhưng tôi không chắc liệu nó có hoạt động trong shell dos không

Câu trả lời:


19

Sử dụng &.

Từ tài liệu :

command1 & command2: Sử dụng để phân tách nhiều lệnh trên một dòng lệnh. Cmd.exe chạy lệnh đầu tiên và sau đó là lệnh thứ hai.

command1 && command2: Sử dụng để chạy lệnh sau && chỉ khi lệnh trước biểu tượng thành công. Cmd.exe chạy lệnh đầu tiên, và sau đó chỉ chạy lệnh thứ hai nếu lệnh đầu tiên hoàn thành thành công.

command1 || command2: Sử dụng để chạy lệnh sau | | chỉ khi lệnh trước | | thất bại Cmd.exe chạy lệnh đầu tiên và sau đó chỉ chạy lệnh thứ hai nếu lệnh đầu tiên không hoàn thành thành công (nhận được mã lỗi lớn hơn 0).

(command1 & command2) : Sử dụng để nhóm hoặc lồng nhiều lệnh.

command1 parameter1;parameter2: Sử dụng để tách các tham số lệnh.


Không hoạt động nếu lệnh đầu tiên là cd- có lỗi : Invalid arguments. Type cd <folder> to change the current working directory.. Phải làm gì trong trường hợp này?
Aleksey K

5

&&. Các ampe kép và thực sự thực hiện kiểm tra lỗi. Nếu các lệnh ở bên trái của &&không trả về với kết quả mong đợi, các lệnh bên phải sẽ không được thực thi.

cls && cd

Nếu bạn muốn chạy các lệnh trên cả hai mặt của &&, hãy sử dụng một dấu và.

cls & cd


-1 && sẽ chỉ chạy lệnh thứ hai nếu lệnh đầu tiên thành công.
dogbane

@dogbane: Xin vui lòng xem câu trả lời của tôi
Neil Knight

4

cls & cd

Tất cả bạn cần là &

Như những người khác đã nêu, &&sẽ chỉ thực hiện lệnh thứ hai nếu lệnh đầu tiên thành công.

|| sẽ thực thi lệnh thứ hai nếu lần đầu tiên thất bại.

Chúc vui vẻ!


Cảm ơn. Tôi thích lệnh phân cách đó cũng là một địa ngục tốt hơn rất nhiều.
John MacIntyre

1
Điều đó không hiển thị cdlệnh, cộng với khi tôi thử nó, tôi không thể chuyển sang thư mục khác.
Neil Knight

Đợi ... cd không bao giờ chạy.
John MacIntyre

Whoa, tôi đã ở trong linux một giây. Lỗi của tôi, đã sửa.
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.