У меня есть два командных файла, один из них выполняет другой, т.е.
- «Мой пакетный файл»> 2. «Другой пакетный файл»
Я создал ярлык для первого командного файла и отредактировал его свойства, чтобы вызвать его следующим образом.
cmd.exe /k "<SomePath>\<My Batch File>.bat" & pause
Что я хочу сделать? Я хочу, чтобы окно консоли открывалось после завершения выполнения командного файла. Сейчас просто закрывается, пробовал поиграться с флагами cmd, результата нет.
Платформа: Windows7
ОБНОВЛЕНИЕ 1
Изменена структура, простой пример, подобный этому, тоже не работает. Только один командный файл, т.е. нет 2. «Другой командный файл». Единственный командный файл содержит что-то подобное
start /B /LOW /WAIT make package
cmd /K
ОБНОВЛЕНИЕ 2
Тот же ярлык, который вызывается из проводника, не закрывает окно консоли. Но окно консоли закрывается, когда ярлык вызывается из закрепленного элемента на панели задач.
Есть идеи, как держать окно консоли открытым?
источник
My Batch File
чтобы он остался?Ответы:
Если это действительно все, что делает командный файл, удалите
cmd /K
и добавьтеPAUSE
.Затем просто укажите ярлык на
"My Batch File.bat"
... запускать его не нужноCMD /K
.ОБНОВИТЬ
Ах, новая информация ... вы пытаетесь сделать это с помощью закрепленного ярлыка на панели задач.
Я нашел это, Добавление пакетных файлов на панель задач Windows 7, например, для быстрого запуска Vista / XP , с соответствующей частью ниже.
Для ваших целей вы можете:
Используйте
/C
и поставьтеPAUSE
в конце вашего командного файла.ИЛИ
/K
и удалитеPAUSE
из командного файла.источник
Здесь:
Посмотрите, что вы делаете:
Как это решить? ну, используя правильный синтаксис, включая аргумент для нового экземпляра CMD:
источник
Я просто написал последнюю строку как Pause, она отлично работает как с .bat, так и с .cmd. Также будет отображаться сообщение «Нажмите любую клавишу, чтобы продолжить».
источник
В последней строке командного файла, который вы хотите оставить открытым, поставьте
pause >nul
источник
Чтобы оставить окно консоли открытым, вам нужно только добавить в последнюю командную строку в командном файле:
источник
Вы можете просто поместить
pause
команду в последнюю строку вашего командного файла:На выходе вы получите что-то вроде этого:
Примечание. Использование @echo предотвращает вывод команды до вывода на печать.
источник
источник
поставьте в конце, он снова откроет вашу консоль
источник
Я просто нажимаю ввод и набираю Пауза, и все работает нормально
источник