如果我有一个批处理文件创建计划任务,并且它多次运行,我希望它忽略后续创建任务的尝试。我知道 /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 传送到命令而不回显换行符。