Подтвердить что ты не робот

Как я могу подавить "прекращение пакетного задания" в 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, которая после выхода дает мне неприятное сообщение

4b9b3361

Ответ 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