如果我有一个创建计划任务的批处理文件,并且它多次运行,我想让它忽略后续创建任务的尝试。我知道 /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).
这是一个有效的解决方案,可以安全地忽略这个错误吗?还是我应该做点别的?
你可以试试这个:
这会将 N 传递给命令而不回显换行符。