Проблема с командой start / wait - PullRequest
1 голос
/ 19 июля 2011
            @echo off
            start /wait notepad
            start worpad

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

     start /wait notepad in my batch file. 

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

    cmd /c start /wait notepad

даже приведенная выше команда не работает. Как мне это сделать. Как открыть только блокнот без командной строки и дождаться его закрытия?

Ответы [ 2 ]

1 голос
/ 19 июля 2011

Как я уже сказал в своем ответе на один из ваших предыдущих вопросов , окно командной строки есть, потому что это инструмент, который обрабатывает командный файл. Окно командной строки - это рабочее окно программы CMD.EXE, точно так же, как рабочее окно Блокнота - это то, где вы редактируете текстовые файлы. Как правило, запуск программы со скрытым рабочим окном является нетривиальной задачей, если только программа не имеет предварительно определенный режим работы со скрытым окном. Как это бывает, CMD имеет не такой режим.

Однако есть способ запустить программу с окном , свернутым . Вам нужно только создать ярлык для вашей программы (это также может быть пакетный файл), затем открыть свойства ярлыка и на вкладке «Ярлык» установить для свойства «Выполнить» значение Minimized. Чтобы было понятнее, вот иллюстрация:

enter image description here

0 голосов
/ 22 декабря 2012

Или, может быть, вы можете просто использовать

ping localhost -n ( your time in second ) >nul

Так ваш код будет выглядеть так

@ echo off

start notepad

ping localhost -n ( your time in second ) >nul

начало работы

...