Если у меня есть пакетный файл, создающий запланированную задачу, и он запускается несколько раз, я бы хотел, чтобы он просто игнорировал последующие попытки создать задачу. Я знаю о параметре /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 в команду без вывода новой строки.