Как я могу подавить "прекращение пакетного задания" в cmd.exe
Я ищу механизм для подавления приглашения "Terminate batch job? (Y/N)", которое я получаю всякий раз, когда я нажимаю CTRL-C в программе, запущенной из пакетного файла:
командный файл: jsshell.bat:
@echo off
java -jar build-scripts\contrib\rhino1.7R1.jar
а затем запустив его в командной строке cmd:
> jsshell.bat
который дает мне оболочку, которая может быть выведена CTRL-C, которая после выхода дает мне неприятное сообщение
Ответы
Ответ 1
Не забудьте подумать над тем, чтобы обойти проблему, избегая пакетных скриптов.
- Макросы Doskey могут заменять однострочные скрипты, как указано выше. (Загрузите их в Автозапуск script.)
- Cscript.exe доступно на каждой современной машине Windows и может запускать программы JavaScript и VBScript из командной строки
- Если вы добавите расширения файла для вашего любимого языка сценариев (Perl, Python, Ruby и т.д.) в свою переменную окружения PATHEXT и добавьте script к вашему пути, вы можете выполнить их непосредственно без пакета script.
Ответ 2
На этом сайте я нашел эффективное решение:
script.cmd < nul
Не нужно вводить это значение каждый раз, когда я сделал вторую script, называемую script2.cmd
, в той же папке с указанной выше строкой. Вы можете изменить имена. Работает для меня, но тестируется до сих пор только на XP.
Ответ 3
Этот сайт содержит инструкции по исправлению cmd.exe, чтобы не показывать это сообщение.
Ответ 4
Да, есть более элегантный способ, чем исправление cmd.exe. Просто поставьте START перед своей командой. Для вашего примера строка будет выглядеть так: "START java -jar build-scripts\contrib\rhino1.7R1.jar"
Ответ 5
FWIW, piping 'N', поскольку вход для команды работал мне для некоторых пакетных файлов (но я действительно хотел новое окно). Возможно, это сработает и для вас.
(echo. N)| cmd /c java -jar build-scripts\contrib\rhino1.7R1.jar
Ответ 6
Модификация ниже подавляет "Завершить пакетное задание? (Y/N)" и новое окно консоли:
start cmd /c java -jar build-scripts\contrib\rhino1.7R1.jar
Ответ 7
@start cmd /c java -jar build-scripts\contrib\rhino1.7R1.jar
@exit
это сделает только одно окно
Ответ 8
Попробуйте это. Он открывает новую консоль, но при ее открытии блокирует другую.
@echo off
start /WAIT java -jar build-scripts\contrib\rhino1.7R1.jar