2013-05-07 46 views
6

Tôi đang mở cửa sổ 3 cmd với các màu khác nhau để giúp tôi phân biệt giữa các máy chủ, vv Các lệnh này nằm trong tệp .bat.cửa sổ dòng lệnh nhiều lệnh

start cmd /k color 4C 
start cmd /k color 5D 
start cmd /k color 2A 

Điều tôi cần làm là mở chúng tại một vị trí cụ thể nhưng dường như tôi không thể đưa nó vào chuỗi lệnh.

Làm cách nào tôi có thể cd vào một số cấu trúc thư mục ngay sau khi bắt đầu cửa sổ cmd?

Trả lời

12

Sử dụng &:

start cmd /k "color 4C & cd \" 

Bạn cần phải trích dẫn các lệnh bây giờ, nếu không thì & được tiêu thụ bởi các dấu nhắc lệnh bên ngoài (ví dụ một chạy tập tin thực thi) chứ không phải là vừa được tung ra một.


Bạn cũng có một tùy chọn khác - cho đến khi tôi biết, một dấu nhắc lệnh vừa được khởi chạy kế thừa cùng một thư mục hiện tại như lời nhắc lệnh khởi chạy nó. Vì vậy, bạn có thể thay đổi tệp hàng loạt của mình thành:

cd \location1 
start cmd /k color 4C 
cd \location2 
start cmd /k color 5D 
cd \location3 
start cmd /k color 2A 
+0

Thừa hưởng thư mục hiện hành làm việc như mong đợi và là hoàn hảo đối với trường hợp sử dụng của tôi. Cảm ơn. – Neil

+0

Trong hầu hết các ngữ cảnh, bạn có thể nhúng các lệnh được trích dẫn bên trong trích dẫn bên ngoài: 'cmd/k" "prog 1.bat"% "prog 2.bat" "' – Seth

0

Hãy thử mã này trong tệp lô. Đối với lời nhắc cmd đầu tiên, hãy cung cấp cấu trúc thư mục thay cho "cd \". tương tự với dấu nhắc cmd thứ 2 và thứ 3 ở dòng "d:" và "e:".

start cmd /k color 4C 
REM following line for c:\ directory for 1st prompt 
cd\ 

start cmd /k color 5D 
REM for any other directory for 2nd prompt 
d: 

start cmd /k color 2A 
REM for another directory for 3rd prompt 
e: 
1
start "" /d "c:\foldera" cmd /k color 4C 
start "" /d "c:\folderb" cmd /k color 5D 
start "" /d "c:\folderc" cmd /k color 2A 
+0

+1, câu trả lời hay nhất ở đây. – Endoro

+0

Giải thích ...? –

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