[BATCH] commande ok si tapée dans cmd, mais nok dans un .bat

commande ok si tapée dans cmd, mais nok dans un .bat [BATCH] - Shell/Batch - Programmation

Marsh Posté le 26-07-2012 à 11:27:00    

Bonjour,
 
Je suis légèrement noobz en batch scripting - je dois copier des fichiers contenus dans de multiples sous-dossiers dans un seul dossier.
 
j'utilise pour ceci cette commande :
 
for /f "tokens=*" %a in ('dir /b /s /a-d "c:\toto"') do @copy "%a" "c:/tata"
 
si je la tape directement en ligne de commande, il n'y a pas de problème.
si je la met dans un .bat, j'obtiens ceci :

Code :
  1. C:\>moulinette.bat
  2. \toto"') do @copy "/tata" was unexpected at this time.
  3. C:\>for /f "tokens=*" \toto"') do @copy "/tata"


 
On dirait qu'il a du mal avec mon %a? Des idées?
 
Merci :)


---------------
Académie Grand Lyon - Club de Taekwondo et Body Fight Game sur Lyon 5, Dardilly et Jassans-Riottier
Reply

Marsh Posté le 26-07-2012 à 11:27:00   

Reply

Marsh Posté le 26-07-2012 à 16:27:45    

salut,
 
 

Code :
  1. C:\>help for
  2. Exécute une commande donnée pour chaque fichier d'un ensemble de fichiers.
  3. FOR %variable IN (ensemble) DO commande [paramètres]
  4.   %variable   Spécifie un paramètre remplaçable par une seule lettre.
  5.   (ensemble)  Ensemble de fichiers. Caractères génériques autorisés.
  6.   commande    Commande à exécuter pour chaque fichier.
  7.   paramètres  Liste des paramètres ou des options pour la commande
  8.               spécifiée.
  9. Pour utiliser la commande FOR dans un programme de commandes, spécifiez
  10. %%variable au lieu de %variable. Les noms de variables respectent la
  11. casse, donc %i est différent de %I.


 
Les 3 dernières lignes devraient t'aider...
 :jap:

Reply

Marsh Posté le 26-07-2012 à 17:13:40    

je savais que j'aurais du lire le manuel :D
 
merci pataluc, ça fonctionne ;)


---------------
Académie Grand Lyon - Club de Taekwondo et Body Fight Game sur Lyon 5, Dardilly et Jassans-Riottier
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed