SCHTASKS - Подавить предупреждение, ответить N (НЕ /F)

SCHTASKS - Подавить предупреждение, ответить N (НЕ /F)

Если у меня есть пакетный файл, создающий запланированную задачу, и он запускается несколько раз, я бы хотел, чтобы он просто игнорировал последующие попытки создать задачу. Я знаю о параметре /F, который заставляет задачу создаваться, тем самым перезаписывая существующую задачу, но мне интересно, есть ли эквивалентная опция, чтобы подавить предупреждение, но НЕ перезаписывать задачу.

Например, если вы выполните это дважды:

SCHTASKS /CREATE /SC ONLOGON /TN "Test" /TR "notepad.exe"

Во второй раз вам будет предложено:

WARNING: The task name "Test" already exists. Do you want to replace it (Y/N)?

Есть ли способ отключить эту подсказку или ответить N? Я попробовал это:

ECHO N|SCHTASKS /CREATE /SC ONLOGON /TN "Test" /TR "notepad.exe"

Но я получаю ошибку (которая для меня непонятна):

ERROR: Invalid input. Valid values are (Y|N).

Является ли это допустимым решением, можно ли эту ошибку спокойно игнорировать? Или мне следует сделать что-то еще?

решение1

Вы можете попробовать это:

<nul set /p="N" | SCHTASKS /CREATE /SC ONLOGON /TN "Test" /TR "notepad.exe"

Это перенаправляет N в команду без вывода новой строки.

Связанный контент