如果我有一個創建計劃任務的批次文件,並且它運行多次,我想讓它忽略後續創建該任務的嘗試。我知道 /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 傳送到命令而不回顯換行符。