Problème Script liste des tâches planifiés de plusieurs serveurs
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:
Citation:
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:
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:
Citation:
"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
Citation:
"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.