У меня есть файл летучей мыши, как это:
ipconfig
Это выведет IP-информацию на экран, но прежде чем пользователь сможет прочитать эту информацию, CMD закроется.
Я считаю, что CMD предполагает, что скрипт завершен, поэтому он закрывается.
Как сохранить CMD открытым после завершения скрипта?
batch-file
cmd
pattyd
источник
источник
pause
что является хорошим обходным путем (и именно поэтому я проголосовал за этот ответ), но не тот, который действительно решает проблему, потому что после того, как пользователь нажметEnter
илиSpace
окно закроется. ..Ответы:
В зависимости от того, как вы выполняете команду, вы можете поставить
/k
после,cmd
чтобы оставить окно открытым.Простое добавление
cmd /k
в конец вашего командного файла тоже будет работать. Благодарим Луиджи Д'Амико, который написал об этом в комментариях ниже.источник
cmd /k
в конец.Поместите
pause
в конец вашего .BAT файла.источник
Просто добавьте
@pause
в конце.Пример:
Или вы также можете использовать:
источник
@pause
иpause
можно увидеть визуально в этом ответе: stackoverflow.com/questions/17957076#60053224Добавление
pause
в Windows 7 до конца не сработало,но добавление
cmd /k
перед моей командой сработало.Пример :
источник
Когда файл .bat запускается не из командной строки (например, двойной щелчок).
источник
start cmd /k
сделал магию для меня. Я фактически использовал его для подготовки приложения Cordova PhoneGap, он запускает команду, показывает результат и ждет, пока пользователь не закроет его. Ниже приведен простой примерЧто я использовал в моем случае
Обновить
Вы могли бы даже иметь название для этого, используя
start "My Title" echo Hello, World!
источник
Если вы запускаете скрипт в командной строке, добавьте,
exit /b
чтобы сохранить CMD открытымисточник
ipconfig
и другие встроенные командные файлы - очень плохая идея .В Windows добавьте «& Pause» в конец вашей команды в файле.
источник
Я также был озадачен тем, почему мы добавляем a
cmd
в начале, и мне было интересно, нужно ли мне сначала открывать командную строку. Что вам нужно сделать, это ввести полную команду вместе сcmd /k
. Например, предположим, что имя вашего пакетного файла - «my_command.bat», который запускает команду,javac my_code.java
тогда код в вашем пакетном файле должен быть:Таким образом, в общем случае нет необходимости открывать командную строку в текущей папке и вводить указанную выше команду, но вы можете сохранить этот код непосредственно в своем пакетном файле и выполнить его напрямую.
источник
вторая команда делает ваше окно cmd не закрытым. Важно то, что вы все еще можете ввести новую команду
источник
В качестве идентификатора это также работает при запуске команды непосредственно из панели поиска в Windows.
Например, прямой запуск
ipconfig
закроет окно cmd сразу после выхода из команды.Использование
cmd \k <command>
не будет - что я и пытался сделать, когда нашел этот ответ.У него есть дополнительное преимущество - всегда распознавать команду, которую вы пытаетесь запустить. Например, запуск
echo hello world
с панели поиска не будет работать, потому что это не команда, однакоcmd \k echo hello world
работает просто отлично.источник