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

Windows Discussion :

[batch]inventaire réseau-problème de boucle "for"


Sujet :

Windows

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    465
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 465
    Points : 287
    Points
    287
    Par défaut [batch]inventaire réseau-problème de boucle "for"
    Bonjour,

    Je suis en train de réaliser une série de batches pour effectuer un inventaire matériel et logiciel de toutes les machines de mon parc grâce aux pstools mais jai des soucis avec une boucle...

    voilà la partie de code qui pose problème:

    en gros

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    set services=seda stats direction SAG SEF SERH ITEPSA
    
    REM Mise en forme de la date pour le nom du fichier
    REM d'abord, l'extraire sous la forme jj/mm/aaaa :
    for /f "tokens=2" %%A in ('date /t') do set jourtmp=%%A
    REM ensuite, la transformer sous la forme mm-jj :
    FOR /F "delims=/ TOKENS=1,2*" %%A IN ('@echo %jourtmp%') DO SET mois=%%B-%%C
    
    for %%v in (%services%) do (
    set fichier_inventaire="inventaires\%%v\inventaire_%%v_%mois%.txt"
    echo le %date% à %heure% >> %fichier_inventaire%
    for /F "eol=; tokens=1,2 delims=," %%a in (services\%%v.txt) do (call psinventory.bat %%a "%%b" %%v %mois%)
    )
    le problème esy qu'il ne reconnaît pas la variable %fichier_inventaire% à la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo le %date% à %heure% >> %fichier_inventaire%
    %fichier_inventaire% est vide

    Comment faire pour qu'elle soit reconnue?

    Merci!

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut
    Les guillemets ne sont pas nécessaires dans la déclaration du contenu d'une variable d'environnement car les espaces y sont autorisés.
    Déplacer les sur la commande Echo, qq fois les espaces entourant les caractères > ou >> posent pb...

Discussions similaires

  1. [XSLT] Problème de boucle avec for-each
    Par knack8 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 29/04/2009, 01h42
  2. Problème de boucle avec for
    Par ions dans le forum ActionScript 1 & ActionScript 2
    Réponses: 2
    Dernier message: 20/11/2007, 08h58

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