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:

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
Script.bat:

liste1.txt contient le nom des serveurs du Domaine1
liste2.txt contient le nom des serveurs du Domaine2

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
Le problème que je rencontre c'est le délimiteur.

Voila ce que je récupère avec la première partie du script dans tachesN.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"
Ce que j'obtiens dans tachesN2.csv
"srv;"vidage";"06:01:00; 31/08/2009";"";"06:01:00; 24/08/2009","0"
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.

Merci de m'aider au plus vite.