как избежать cmd будет закрыт после выполнения пакета? - PullRequest
16 голосов
/ 10 января 2012

У меня есть пакетный файл, например,

cd c:\test

Но в пакете есть еще кое-что, это всего лишь пример.

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

В конце я попытался вызвать PAUSE, но для меня это обман:)

UPD:

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

1 Ответ

25 голосов
/ 10 января 2012

Полагаю, вы дважды щелкаете командный файл в проводнике Windows (или щелкаете правой кнопкой мыши и выбираете «Открыть»). Если так, то вы получаете ожидаемое поведение. При двойном щелчке по любому исполняемому файлу окно должно закрываться после его завершения.

Установка паузы перед концом является подходящей техникой, позволяющей увидеть результаты до закрытия окна. Это не обман.

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

Предположим, что командный файл является C: \ MyPath \ TEST.BAT. Вы создаете для него ярлык, щелкаете правой кнопкой мыши по ярлыку и редактируете свойства. Изменить цель: следующим образом:

cmd /k "C\MyPath\TEST.BAT"

Если вы дважды щелкнете по ярлыку, TEST.BAT запустится, и командное окно останется открытым после его завершения. Но теперь командное окно будет оставаться открытым до тех пор, пока вы не закроете его явно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...