J'ai créé un fichier de commandes pour vérifier si la tâche planifiée existe et si elles ne la créent pas, cependant, ma règle si existe semble toujours être vraie même si les tâches ne sont pas présentes.SI existe pour une tâche planifiée
Des idées?
::Check Rule
IF EXIST SchTasks /QUERY /TN "Cache Task Morning" (
echo ! Morning rule in place!
GOTO NEXT
) ELSE IF NOT EXIST SchTasks /Create /SC DAILY /TN "Cache Task Morning" /TR "C:\Cache Clear\Cache Clear.bat" /ST 09:00
:NEXT
IF EXIST SchTasks /QUERY /TN "Cache Task Afternoon" (
echo ! Afternoon rule in place!
GOTO NEXT TWO
) ELSE IF NOT EXIST SchTasks /Create /SC DAILY /TN "Cache Task Afternoon" /TR "C:\Cache Clear\Cache Clear.bat" /ST 15:00
:NEXT TWO
IF EXIST SchTasks /QUERY /TN "Cache Task Evening" (
echo ! Evening rule in place!
GOTO CLEAR CACHE
) ELSE IF NOT EXIST SchTasks /Create /SC DAILY /TN "Cache Task Evening" /TR "C:\Cache Clear\Cache Clear.bat" /ST 18:00
Vous ne pouvez pas utiliser 'IF EXIST' /' IF NOT EXIST' comme ça, vous devez lancer 'SchTasks' et capturer la sortie ou' ErrorLevel' et exécuter vos commandes en fonction de ce qu'elles renvoient. – Compo
Ouvrez une nouvelle fenêtre d'invite de commande, tapez 'help if' ou' if /? 'Et lisez attentivement l'aide; vous apprendrez ce que «si existe» est pour ... – aschipfl