Bonjour,
Je souhaiterai à l'aide d'un fichier batch récupéré la liste des tâches planifiées via "AT" des PC de mon groupe de travail. Pour cela je procède dans l'ordre suivant:
1- Je récupère la liste des PC de mon groupe de travail et l'exporter vers un fichier "tmp.txt"
net view > .\tmp.txt
2- Je supprime la dernière ligne du fichier "tmp.txt" (La commande s'est terminée ...) car elle me gênera plus tard. Le fichier final sans la dernière ligne est donc "Liste_PC.txt"
(
copy .\tmp.txt .\liste_PC.txt
find /V /I "La" <tmp.txt> liste_PC.txt
del .\tmp.txt
)>nul
3- Avec une boucle FOR je lance la commande AT pour chaque ligne de "Liste_PC.txt" afin de récupérer la liste des tâches planifiées de chaque PC présent dans le fichier et je l'exporte vers un fichier Resultat.txt
for /f "skip=3 tokens=1" %%i in (.\Liste_PC.txt) do AT %%i >Resultat.txt
4- Je supprime enfin le fichier "Liste_PC.txt)
del .\Liste_PC.txt >nul
Au final voici donc a quoi ressemble ce script:
@echo off
net view > .\tmp.txt
(
copy .\tmp.txt .\liste_PC.txt
find /V /I "La" <tmp.txt> liste_PC.txt
del .\tmp.txt
)>nul
for /f "skip=3 tokens=1" %%i in (.\Liste_PC.txt) do AT %%i >Resultat.txt
del .\Liste_PC.txt >nul
Je bloque au niveau de la boucle FOR. Le prompt reste bloqué l'invite de commande finie par planter.
Pour un test j'ai changé la commande "AT" par un "ECHO" et la magie ca fonctionne. Je ne sais pas comment faire pour la faire fonctionner.
Peux être faut-il que j'aborde le lancement de la commande AT différemment mais comment ?
J'attend vos réponses, suggestion voire solutions

. Merci
Partager