2

У меня на рабочем столе есть ярлык для команды cmd.exe /k <myscript.cmd> . Я назначил ему сочетание клавиш Ctrl+Alt+R.

Это работает, чтобы открыть одно окно, но проблема в том, что повторное нажатие на ярлык переключает фокус на окно, которое уже открыто. Я хотел бы, чтобы новое окно создавалось каждый раз, когда я нажимаю ярлык, а не переключаю фокус на существующее окно.

Есть ли способ сделать это?

2 ответа2

1

Измените свой ярлык на

start myscript.cmd

Из документации Microsoft: Команда start запустит отдельное окно командной строки для запуска указанной программы или команды.


Если имя вашей команды содержит пробел (ы)(например, C:\Program Files\mystuff\myscript.cmd), вам, конечно , нужно заключить его в кавычки.  Из-за причуды в дизайне пользовательского интерфейса для команды start , если вы делаете это, вам нужно сначала предоставить другую строку в кавычках.  Это предназначено для установки заголовка нового окна, так что вы можете сказать,

start "This is mine!" "C:\Program Files\mystuff\myscript.cmd"

или вы можете просто оставить это поле пустым:

start "" "C:\Program Files\mystuff\myscript.cmd"
0

Точная цель ярлыка гласит:

C:\Windows\System32\cmd.exe /c "start myscript.cmd arg1 arg2"

Он не работал с кавычками вокруг "myscript.cmd ...".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .