Start / WAIT Program.bat - PullRequest
       14

Start / WAIT Program.bat

0 голосов
/ 28 октября 2011

Итак, что мне нужно сделать, так это то, что у меня может быть пакетный файл в / WAIT, чтобы ДРУГОЙ пакетный файл мог завершиться, а затем продолжить, однако - когда я закрываю пакетный файл, запущенный из первого сценария, он появляетсяс подсказкой:

^ CTerminate пакетное задание (Y / N)?

Могу ли я иметь переключатель или что-то еще, так что он автоматически выберет 'N', потому что ему нужно удалить некоторыевременные файлы при выходе.

  1. Программа копирует файлы в% homedrive%
  2. Программа запускает другой сценарий (один из файлов, скопированных в homedrive)
  3. После завершения работы программы, он удаляет скопированные файлы

Попытки решения:

- различные команды переключаются внутри START / WAIT + / I + / B (добавление I или B не принесло ничего полезного)

-Использование / C и / K переключает после программы START / WAIT.bat + / C + / K (не влияет)

Предпосылка сценария:

Киметь возможность извлечь флэш-накопитель и заблокировать станцию ​​(следовательно, копировать файлы на внешниесходный код)

Ответы [ 2 ]

3 голосов
/ 28 октября 2011

Ну, вы можете использовать echo n | program.bat для автоматического ответа n на ^CTerminate batch job (Y/N)?, но простой способ обмануть этот метод - нажать и удерживать нажатой [Ctrl]-C.

Просто нет надежного способа отключить прерывание какой-либо программы (тем более командный файл). Что мешает пользователю просто закрыть окно?

1 голос
/ 07 июля 2015

Вы хотели бы команду как это:

start /wait program.bat|echo n>nul

"> nul" скроет "n", который появляется позже.Но, похоже, нет способа остановить появление «^ C».

...