2013-03-27 1 views
0

Je souhaite défragmenter les disques à distance. J'ai essayé ce court script:Planification à l'aide de "at" CMD dans LOOP

for /f "delims=" %%s in (servers.txt) do (
at \\%%s 20:00 defrag.exe c: -f 
) 
@pause 

Normalement, d'autres commandes fonctionnent, par ex. ping %%s. Malheureusement, lorsque j'utilise la commande "at" qui ne fonctionne pas (la commande "boucle" sur le premier serveur et après que la fenêtre CMD se ferme).

Qu'est-ce que je fais mal?

+0

d'après "at /?" Ne devriez-vous pas utiliser \\ %% s? – Stephan

+0

mais pourquoi? c'est seulement variable ... je pense ... corrigez-moi si je me trompe. – Sebastian

+0

maintenant je vois ... mon erreur ... mais quand j'utilise \\ %% s qui ne fonctionne pas trop .... – Sebastian

Répondre

0

Je crois que le defrag.exe c: -f devrait être entre guillemets.

for /f "delims=" %%s in (servers.txt) do (
at \\%%s 20:00 "defrag.exe c: -f") 
@pause