SCHTASKS - Suprime la advertencia, responde N (NO /F)

SCHTASKS - Suprime la advertencia, responde N (NO /F)

Si tengo un archivo por lotes que crea una tarea programada y se ejecuta varias veces, me gustaría que ignorara los intentos posteriores de crear la tarea. Soy consciente del parámetro /F que fuerza la creación de la tarea, sobrescribiendo así una tarea existente, pero me pregunto si existe una opción equivalente para suprimir la advertencia pero NO sobrescribir la tarea.

Por ejemplo, si ejecuta esto dos veces:

SCHTASKS /CREATE /SC ONLOGON /TN "Test" /TR "notepad.exe"

La segunda vez que se le solicite:

WARNING: The task name "Test" already exists. Do you want to replace it (Y/N)?

¿Hay alguna manera de suprimir ese mensaje o responder N? Probé esto:

ECHO N|SCHTASKS /CREATE /SC ONLOGON /TN "Test" /TR "notepad.exe"

Pero me sale un error (que no tiene sentido para mí):

ERROR: Invalid input. Valid values are (Y|N).

¿Es esta una solución válida? ¿Se puede ignorar este error de forma segura? ¿O debería hacer algo más?

Respuesta1

Puedes probar esto:

<nul set /p="N" | SCHTASKS /CREATE /SC ONLOGON /TN "Test" /TR "notepad.exe"

Esto canaliza N al comando sin repetir una nueva línea.

información relacionada