держите cmd открытым после выполнения файла bat

<p>у меня есть файл летучей мыши, как это:</p><pre><code>ipconfig </code></pre><p>это выведет информацию ip на экран, но прежде чем пользователь сможет прочитать эту информацию, cmd закроет себя.</p><p>я считаю, что cmd предполагает, что скрипт завершен, поэтому он закрывается.</p><p>как сохранить cmd открытым после завершения сценария? спасибо!</p>

<p>в зависимости от того, как вы выполняете команду, вы можете поставить <code>/k</code> после <code>cmd</code>, чтобы оставить окно открытым.</p><pre><code>cmd /k my\_script.bat </code></pre>

<p>поместите <code>pause</code> в конец вашего файла .bat.</p>

<p>просто добавьте<strong><code>@pause</code></strong>в конце</p><p>пример :</p><pre><code>@echo off ipconfig @pause </code></pre><p>или вы также можете использовать: </p><pre><code>cmd /k ipconfig </code></pre>

<p>просто чтобы уточнить кое-что, что мне понадобилось немного понять после прочтения этих ответов ...</p><p>вы должны ввести (буквально) <em>"cmd/k"</em>, а затем команду. сначала я подумал, что <em>"cmd"</em> должен быть заменен командой<strong> your </strong>. не тот случай!</p><p>например, я пытался запустить команду java ...</p><pre><code>cmd /k java mypackage.myclass </code></pre><p>он оставил окно открытым, чтобы я мог видеть мои сообщения "system.out.println ()".</p><p>я надеюсь, что это разъяснение сэкономит кому-то приблизительно 3,5 минуты, которые потребовались мне, чтобы понять это.</p>

<p>добавление <code>pause</code> в (windows 7) до конца у меня не сработало<br> , но добавление <code>cmd /k</code> перед моей командой сработало. </p><p>пример : </p><pre><code>cmd /k gradlew cleaneclipse </code></pre>

<p><code>start cmd /k</code> сделал волшебство для меня. я фактически использовал его для подготовки приложения cordova phonegap, он запускает команду, показывает результат и ждет, пока пользователь не закроет его. ниже приведен простой пример</p><pre><code>start cmd /k echo hello, world! </code></pre><p>что я использовал в моем случае</p><pre><code>start cmd /k cordova prepare </code></pre><p><strong> обновление </strong></p><p>вы могли бы даже иметь название для этого, используя </p><p><code>start "my title" echo hello, world!</code></p>

<p>если вы запускаете скрипт в командной строке, добавьте <code>exit /b</code>, чтобы сохранить cmd открытым</p>

<pre><code>javac -d c:\xxx\lib\ -classpath c:\xxx\lib\ *.java cmd cd c:\xxx\yourbat.bat </code></pre><p>вторая команда делает ваше окно cmd не закрытым важно то, что вы все еще можете вводить новую команду</p>

<p>в windows добавьте «& pause» в конце вашей команды в файле.</p>

<p>я также был озадачен тем, почему мы добавляем <code>cmd</code> в начале, и мне было интересно, нужно ли мне сначала открывать командную строку . что вам нужно сделать, это ввести полную команду вместе с <code>cmd /k</code>. например, предположим, что имя вашего пакетного файла - «my\_command.bat», который запускает команду <code>javac my\_code.java</code>, тогда код в вашем пакетном файле должен быть:</p><pre><code>cmd /k javac my\_code.java </code></pre><p>таким образом, в общем случае нет необходимости открывать командную строку в текущей папке и вводить указанную выше команду, но вы можете сохранить этот код непосредственно в своем пакетном файле и выполнить его напрямую.</p>