2009-03-03 33 views
106

làm cách nào để mở rộng lệnh sang dòng tiếp theo?Windows: Làm thế nào để chỉ định lệnh multiline trên dấu nhắc lệnh?

cơ bản whats cửa sổ thay thế cho linux của

ls -l \ 
/usr/ 

đây chúng tôi sử dụng dấu chéo ngược để mở rộng lệnh trên dòng tiếp theo

whats tương đương cho các cửa sổ?

+0

+1 cho câu hỏi ngắn gọn và ngắn gọn, khám phá mở rộng xử lý dấu mũ tại http://stackoverflow.com/questions/69068/long-commands-split-over-multiple-lines-in-vista-dos- batch-bat-file –

Trả lời

175

Sau khi thử hầu hết các phím trên bàn phím của tôi:

C:\Users\Tim>cd^
Mehr? Desktop 

C:\Users\Tim\Desktop> 

Vì vậy, nó có vẻ là^then chốt.

+1

Bạn học điều gì đó mới mỗi ngày! –

+24

cách tuyệt vời để dùng thử và lỗi –

+0

Microsoft không thể tuân thủ các tiêu chuẩn riêng của nó để điều này không hoạt động trong PowerShell. PowerShell tương đương với^là ' Vì vậy, C: \ Users \ Tim> cd' >> Máy tính để bàn Đưa bạn đến màn hình của Tim \ 0/ –

41

Trong lời nhắc lệnh của Windows, ^ được sử dụng để thoát ký tự tiếp theo trên dòng lệnh. (Giống như \ được sử dụng trong chuỗi.) Các ký tự cần được sử dụng trong dòng lệnh vì chúng phải có^tiền tố cho chúng, do đó đó là lý do tại sao nó hoạt động cho dòng mới.

Để tham khảo các nhân vật mà không cần thoát (nếu được chỉ định như các đối số lệnh và không nằm trong dấu ngoặc kép) là: &|()

Vì vậy, tương đương với ví dụ Linux của bạn sẽ là (các More là một nhắc nhở?):

C:\> dir^
More? C:\Windows 
+7

'^'phải là ký tự cuối cùng trong dòng. Nếu không, nếu bạn có SPACE ở cuối, lệnh multiline sẽ không hoạt động. –

Các vấn đề liên quan