команда Windows несколько команд линия

Я открываю окна 3 cmd в разных цветах, чтобы помочь мне различать серверы и т. д. Эти команды находятся в .

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

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

как я могу cd в какой-то структуре папок сразу после запуска окна cmd?

3 ответов


использовать &:

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 

start "" /d "c:\foldera" cmd /k color 4C
start "" /d "c:\folderb" cmd /k color 5D 
start "" /d "c:\folderc" cmd /k color 2A 

попробуйте этот код в пакетный файл. Для 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: