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 :

Utilisation de For /F


Sujet :

Scripts/Batch

  1. #1
    Membre éclairé Avatar de GodGives
    Inscrit en
    Août 2007
    Messages
    456
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Août 2007
    Messages : 456
    Par défaut Utilisation de For /F
    Bonjour à tous!

    j'aimerais utiliser la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For /F %%variable in (fichier.txt) do ...
    pour exécuter un groupe de commandes de la façon suivante:

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    @echo off
    
    set logfile="%~dp0log.log"  
    set source=C:\Users\Public\FAUCON\MAJ
    
    for /F %%drive in (lecteurs.txt) do (
    	if %drive%==L: (
    		if exist %drive% net use %drive% /DELETE >> %logfile%
    		net use %drive% \\costagestion\faucon Lacoustik007 /USER:administrateur >> %logfile%
    	)
    
    	echo ----------------  %drive%  ---------------- >> %logfile%
    
    	echo Debut:>>%logfile%
    	date /T>>%logfile%
    	time /T>>%logfile%
    	echo. >>%logfile%
    
    	echo Copie en cours...>> %logfile%
    	echo. >>%logfile%
    		 
    	xcopy %source% %drive% /S /E /C /H /Y >> %logfile%
    )
    
    echo. >> %logfile%
    echo Fin: >> %logfile%
    date /T >> %logfile%
    time /T >> %logfile%
    Mais cela ne marche pas à cause de la commande For!
    je ne sais pas si il y a une erreur dans l'utilisation de cette dernière!

    Merci pour votre aide!!!

    NB: ce code est écrit dans un fichier .bat pour une excéution et lot.

  2. #2
    Membre éclairé Avatar de GodGives
    Inscrit en
    Août 2007
    Messages
    456
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Août 2007
    Messages : 456
    Par défaut
    Ces instructions ne marchent pas pour deux raisons:

    1. la variable dans la commande FOR doit avoir un seul caractère
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For /F %%d in (lecteurs.txt) do ...
    2. il y a la présence d'un sous-groupe de commandes dans le groupe de commandes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if %drive%==L: (
    		if exist %drive% net use %drive% /DELETE >> %logfile%
    		net use %drive% \\costagestion\faucon Lacoustik007 /USER:administrateur >> %logfile%
    	)
    La première raison a déjà de solution.

    A présent, comment imbriquer des sous groupes de commandes de cette façon?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    for /F %%drive in (lecteurs.txt) do (
    	if %drive%==L: (
    		if exist %drive% net use %drive% /DELETE >> %logfile%
    		net use %drive% \\costagestion\faucon Lacoustik007 /USER:administrateur >> %logfile%
    	)
    )

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/01/2009, 13h47
  2. utilisation de for..next
    Par dodie84 dans le forum VBA Access
    Réponses: 2
    Dernier message: 23/05/2008, 10h04
  3. Séries de Fourier, utilisation boucle "for"
    Par Poyel dans le forum Signal
    Réponses: 2
    Dernier message: 02/01/2008, 16h28
  4. utilisation du 'for file in'
    Par scalande dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 08/08/2007, 22h12
  5. utilisation de for each
    Par billoum dans le forum ASP
    Réponses: 5
    Dernier message: 19/03/2004, 15h30

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