IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Problème Script liste des tâches planifiés de plusieurs serveurs


Sujet :

Scripts/Batch

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 6
    Par défaut 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:

    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.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 6
    Par défaut
    Alors personne ne peut m'aider ?

  3. #3
    Membre Expert
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Par défaut
    Salut,

    pour voir comment utiliser le delimiteur

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 6
    Par défaut
    ça ne m'aide pas trop.

    En fait j'aimerai faire ça delims=",":
    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
    Mais malheureusement ça ne marche pas parcequ'il interprète les guillemet.

    J'ai essayé ça aussi mais ça ne marche pas non plus:
    delims=(",")
    delims='","'
    delims=`","`

  5. #5
    Membre Expert
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Par défaut
    Tu ne peux pas mettre un " comme séparateur. par contre tu peux enlever les guillemets par cette syntaxe %%~a %%~b ..etc (ajout du tilde)

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 6
    Par défaut
    ouais ça marche presque mais il reste encore des guillemet.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for /f "tokens=1-8 delims=," %%a in ('type tachesN.csv') do echo %%~a;%%~b;%%~c;%%~d;%%~e;%%~f;%%~g;%%~h;>> tachesN2.csv
    Contenu: tachesN
    appli01-dtc-dc,"hrxsauveDTC","20:00:00, 26/08/2009","","20:00:00, 25/08/2009","0","temptation","à 20:00 tous les lun., mar., mer., jeu., ven. de chaque semaine, début*:*28/11/2007","D:\Horoquartz\eTemptation\com\hrxsauveDTC.bat ","D:\Horoquartz\eTemptation\com","N/D","Activée","Toutes les semaines","20:00:00","28/11/2007","N/A","Lundi,Mardi,Mercredi,Jeudi,Vendredi","N/A","DC\st-tachesdtc-sge2","Désactivée","0:30","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"
    Contenu: tachesN2
    appli01-dtc-dc;hrxsauveDTC;20:00:00; 26/08/2009";;20:00:00; 25/08/2009";0;

  7. #7
    Membre Expert
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Par défaut
    tu peux parser la chaîne de caractère en utilisant les variables de substitutions (dans ton cas ça sera la suppression des ")

    voir set /?

  8. #8
    Membre émérite
    Avatar de maxim_um
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 895
    Par défaut
    salut I'm_HERE,
    salut waner442, bienvenue sur le forum

    tu peux t'inspirer de cette discussion qui traite d'un sujet similaire.

    I'm Here, arrête de le faire mariner

Discussions similaires

  1. Supprimer le partage des tâches planifiées
    Par Safaritn dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 09/05/2006, 09h46
  2. [script] liste des pays FR / DE
    Par Husqvarna dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 12/03/2005, 18h39
  3. comment cacher une application de la liste des tâches ?
    Par Laurent Dardenne dans le forum Windows
    Réponses: 2
    Dernier message: 22/12/2004, 17h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo