2013-05-07 4 views
6

Я открываю 3 cmd окна разных цветов, чтобы помочь мне различать серверы и т. Д. Эти команды находятся в файле .bat.windows command line multiple commands

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

Что мне нужно сделать, это открыть их в определенном месте, но я не могу заставить его подключаться к цепным командам.

Как я могу установить cd в структуру некоторых папок сразу после запуска cmd-окна?

ответ

12

Использование &:

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

Вы должны процитировать команды сейчас, иначе & потребляется внешней командной строки (например, один запуск пакетного файла), а не вновь запущен один.


У вас также есть еще один вариант - настолько, насколько мне известно, недавно начал командной строки наследует тот же текущий каталог в качестве командной строки, которая запускает его. Таким образом, вы можете изменить свой командный файл на:

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

Наследование текущего каталога работает как ожидалось, и идеально подходит для моего случая использования. Благодарю. – Neil

+0

В большинстве контекстов вы можете вставлять цитируемые команды внутри во внешней цитате: 'cmd/k" "prog 1.bat"% "prog 2.bat" "' – Seth

0

Попробуйте этот код в пакетном файле. Для запроса 1-го cmd укажите структуру каталогов вместо "cd \". то же самое относится к приглашению 2-го и 3-го cmd в строках «d:» и «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, лучший ответ здесь. – Endoro

+0

Пояснение ...? –