Batch concatener deux variables

Bonjour,

J’ai trois variables %MONTH% et %DAY% et %YEAR% et je voudrais produire quelque chose comme :

Copy fichier.txt fichier_20080528.txt
Ma ligne de commande est : Copy fichier.txt fichier_%YEAR%%MONTH%%DAY%.txt mais cela ne fait pas ce que je veux, ca me produit :
fichier_2008 05 28.txt (avec des espaces), ce que je ne veux absolument pas. Pourquoi Batch m’insere des espaces entre deux variables et comment outrepasser ce comportement ?

Merci

Bonjour,

C’est simplement parce que l’espace est dans la variable elle même.

J’ai essayé ça

C:\>echo %month%
%month%

C:\>set month=05

C:\>set day=28

C:\>set year=2008

C:\>echo %day%
28

C:\>echo %day%%month%%year%
28052008

C:\>

Et donc, ça marche. :wink:

Bonjour, tu nous dit comment tu exploites tes variables mais pas comment tu les génère. Donne nous plus d’éléments STP. Sache que tu peux n’exploiter q’une partie d’une variable avec ce genre de syntax : “echo %computername:~0,2%”.
Tu auras plus d’éléments avec la commande set /?