Page 1 sur 1

[Resolu]variables %%xx vs %xx%

Posté : 05 sept. 2009 14:49
par caribou
Bonjour,

Je commence avec les scripts ms dos et j'ai un peu de mal avec les variables, malgré les bons tuto de ce site (au passage, merci pour ce site et ses explications !)

Voici ce que j'aimerais faire: copier un fichier avec un nom différent (celui du ss-répertoire en question) dans différents ss-répertoires listés dans un fichier texte (obtenu au préalable grâce à la commande dir)

Code : Tout sélectionner

FOR /f %%i IN (list_rep.txt) DO (
echo temp.txt e:\Documentations/%%i/%%i.txt
)
=> ok, m'affiche bien
temp.txt e:\Documentations/Rep1/Rep1.txt
temp.txt e:\Documentations/Rep2/Rep2.txt
temp.txt e:\Documentations/Rep3/Rep3.txt

Mais si je remplace la commande echo par copy, j'ai droit au message d'erreur suivant : La syntaxe de la commande est incorrecte

J'imagine que c'est l'évalutation de e:\Documentations/%%i/%%i.txt qui pose souci...

Une idée siouplait ? :roll:

Merci d'avance et bon we
caribou

Re: variables %%xx vs %xx%

Posté : 08 sept. 2009 08:37
par Laddy
Tu veux copier le fichier temp.txt dans tout les résultats que tu trouves ???

il y a une erreur de syntaxe effectivement notamment dans l'utilisation de slash (/) et anti-slash (\):

Code : Tout sélectionner

Copy temp.txt "e:\Documentations\%%i\%%i.txt"

Re: variables %%xx vs %xx%

Posté : 09 sept. 2009 08:14
par caribou
Merci laddy.

Effectivement, cela marche mieux ainsi 8-)