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을 파이프합니다.

관련 정보