SCHTASKS – 抑制警告,回答 N(NOT /F)

SCHTASKS – 抑制警告,回答 N(NOT /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 传送到命令而不回显换行符。

相关内容