it-swarm.com.ru

Держите CMD открытым после выполнения файла BAT

У меня есть файл летучей мыши, как это:

ipconfig

Это выведет информацию ip на экран, но прежде чем пользователь сможет прочитать эту информацию, CMD закроет себя.

Я считаю, что CMD предполагает, что скрипт завершен, поэтому он закрывается.

Как сохранить CMD открытым после завершения сценария? Спасибо!

121
pattyd

В зависимости от того, как вы выполняете команду, вы можете поставить /k после cmd, чтобы оставить окно открытым.

cmd /k my_script.bat
122
Volti

Поместите pause в конец вашего файла .BAT.

171
ElGavilan

просто добавьте@pauseв конце

Пример :

@echo off
ipconfig
@pause

или вы также можете использовать: 

cmd /k ipconfig
42
user2637500

Просто чтобы уточнить кое-что, что мне понадобилось немного понять после прочтения этих ответов ...

Вы должны ввести (буквально) "cmd/k", а затем команду. Сначала я подумал, что "cmd" должен быть заменен командой your . Не тот случай!

Например, я пытался запустить команду Java ...

cmd /k Java myPackage.myClass

Он оставил окно открытым, чтобы я мог видеть мои сообщения "System.out.println ()".

Я надеюсь, что это разъяснение сэкономит кому-то приблизительно 3,5 минуты, которые потребовались мне, чтобы понять это.

17
John Carrell

Добавление pause в (Windows 7) до конца у меня не сработало
, но добавление cmd /k перед моей командой сработало. 

Пример : 

cmd /k gradlew cleanEclipse
4
Robin

start cmd /k сделал волшебство для меня. Я фактически использовал его для подготовки приложения Cordova PhoneGap, он запускает команду, показывает результат и ждет, пока пользователь не закроет его. Ниже приведен простой пример

start cmd /k echo Hello, World!

Что я использовал в моем случае

start cmd /k cordova prepare

Обновление

Вы могли бы даже иметь название для этого, используя 

start "My Title" echo Hello, World!

2
jafarbtech

Если вы запускаете скрипт в командной строке, добавьте exit /b, чтобы сохранить CMD открытым

1
Julito Sanchis
javac -d C:\xxx\lib\ -classpath C:\xxx\lib\ *.Java

cmd cd C:\xxx\yourbat.bat

вторая команда делает ваше окно cmd не закрытым Важно то, что вы все еще можете вводить новую команду

0
Huanfasdawq Huanfasd

В Windows добавьте «& Pause» в конце вашей команды в файле.

0
samadadi

Я также был озадачен тем, почему мы добавляем cmd в начале, и мне было интересно, нужно ли мне сначала открывать командную строку . Что вам нужно сделать, это ввести полную команду вместе с cmd /k. Например, предположим, что имя вашего пакетного файла - «my_command.bat», который запускает команду javac my_code.Java, тогда код в вашем пакетном файле должен быть:

cmd /k javac my_code.Java

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

0
RustyCake