Bonjour à tous,
Je débute en batch sous windows.
J'ai 8 serveurs sur 2 domaines différents et j'aurais besoin de récupérer la liste des tâches planifiées sur ces serveurs avec les colonnes ci dessous:
Script.bat:Nom d'hôte Nom de tâche Planification Heure de la prochaine exécution Heure de la dernière exécution Etat Dernier résultat Statut de la tâche planifiée: Type planifié Heure de début Date de début Date de fin Jours Mois
liste1.txt contient le nom des serveurs du Domaine1
liste2.txt contient le nom des serveurs du Domaine2
Le problème que je rencontre c'est le délimiteur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 set /p mdp1="Entrez mot de passe Domaine1: " set /p mdp2="Entrez mot de passe Domaine2: " echo Interrogation des taches planifiees des ordinateurs de la liste cd /d %~dp0 FOR /F %%i IN (liste1.txt) do ( echo %%i schtasks /Query /s \\%%i /u Domaine1\admin1 /p "%mdp1%" /FO csv /NH /v >> tachesN.csv ) FOR /F %%j IN (liste2.txt) do ( echo %%j schtasks /Query /s \\%%j /u Domaine2\admin2 /p "%mdp2%" /FO csv /NH /v >> tachesN.csv ) echo Nom d'hote;Nom de Tache;Heure de la prochaine exécution;Heure de la dernière exécution;> tachesN2.csv for /f "tokens=1,2,3,4,5,6,7,8 delims=," %%a in ('type tachesN.csv') do echo %%a;%%b;%%c;%%d;%%e;%%f;%%g,%%h>> tachesN2.csv
Voila ce que je récupère avec la première partie du script dans tachesN.csv:
Ce que j'obtiens dans tachesN2.csv"srv","vidage","06:01:00, 31/08/2009","","06:01:00, 24/08/2009","0","Admin1","… 06:01 tous les lun. de chaque semaine, d‚butÿ:ÿ21/11/2008","D:\vidage.BAT ","D:\","Suppression des fichiers sous b:\vidage","Activ‚e","Toutes les semaines","06:01:00","21/11/2008","N/A","Lundi","N/A","Impossible de la r‚cup‚rer … partir de la base de donn‚es de planification de tƒches","D‚sactiv‚e","1:0","D‚sactiv‚e","D‚sactiv‚e","D‚sactiv‚e","D‚sactiv‚e","D‚sactiv‚e","Ne pas lancer sur batterie, Arrˆter sur la batterie"
Pour moi le délimiteur est "," sauf au début mais le problème, c'est que le script n'interprète pas bien les " alors j'ai mis la , en délimiteur mais c'est pas terrible."srv;"vidage";"06:01:00; 31/08/2009";"";"06:01:00; 24/08/2009","0"
Merci de m'aider au plus vite.
Partager