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>"
javaw
исполняемый файл (не толькоjava
потому, чтоjava
запустит другое пакетное окно): напримерstart "" "javaw" -jar C:\JavaProject\myApp.jar