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
application.exe > stdout.txt 2>stderr.txt
. Добавление вашего вопроса к приведенному выше ответу будет отличаться от вопроса исходного плаката. Может быть, вы можете начать новый вопрос, чтобы задать более подробно.Используйте
start notepad.exe
.Больше информации с
start /?
.источник
/B
? Прочитал, но при использованииstart /B notepad.exe
окно cmd не исчезает.\I
. Команда cmd вызывает cygwin, а cygwin запускает блокнот. Я использую,start \I cygwin
и первое окно исчезает, но второе окно остается на заднем плане. В сценарии cygwin я использовалnotepad.exe &
а затемexit
Самый простой способ - это просто начать с
start
Здесь вы можете найти дополнительную информацию о
start
источник
%ComSpec% /c %systemroot%\notepad.exe
источник
%ComSpec% /c emacs.exe "-rv" "--no-splash"
Хм ... я делаю это в одном из моих командных файлов, например, без использования CALL или START:
Однако у меня не установлен Cygwin, и я использую Windows XP.
источник
"The system cannot find the batch label specified - ENDF"
в Windows 10Метод не работает для меня в случае Xilinx xsdk, потому что, как указано @jeb в комментариях ниже, это фактически файл bat.
так что де-факто не работает
Я пытаюсь открыть xsdk таким образом, и он открывает отдельный cmd, который необходимо закрыть, и xsdk может работать сам по себе
Перед запуском xsdk я запускаю (источник) Env / Paths (с settings64.bat ), чтобы команда xsdk.bat распознавалась (просто как xsdk, без .bat )
что работает с .bat
источник
notepad.exe
) с отвязкой от cmd.exe. Вы отвечаете, как запустить .bat файл в том же экземпляреПопробуй начать
path\to\cygwin\bin\bash.exe
источник
cygwin
.