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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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;

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