start "" "%SystemRoot%\Notepad.exe"
Держите ""
между началом и вашим приложением.
Добавлено объяснение:
Обычно, когда мы запускаем программу из командного файла, как показано ниже, у нас будут черные окна на фоне, как сказал OP.
%SystemRoot%\Notepad.exe
Это вызвано тем, что Блокнот работает в той же командной строке (процесс). Командная строка закроется ПОСЛЕ закрытия блокнота. Чтобы избежать этого, мы можем использовать команду start
для запуска отдельного процесса, подобного этому.
start %SystemRoot%\Notepad.exe
Эта команда хороша, если в пути нет пробела. Чтобы обработать пространство в пути на всякий случай, мы добавили кавычки "
, подобные этой.
start "%SystemRoot%\Notepad.exe"
Однако выполнение этой команды просто запустит другую пустую командную строку. Зачем? Если вы посмотрите на start /?
, команда start
распознает аргумент между "
в качестве заголовка новой командной строки, которую она собирается запустить. Итак, чтобы решить это, у нас есть такая команда:
start "" "%SystemRoot%\Notepad.exe"
Первый аргумент ""
должен установить заголовок (который мы установили как пустое), а второй аргумент
"%SystemRoot%\Notepad.exe"
- целевая команда для запуска (которая поддерживает пробелы в пути).
Если вам нужно добавить параметры в команду, просто добавьте их в кавычки, т. Е .:
start "" "%SystemRoot%\Notepad.exe" "<filename>"