Bonjour,
j'ai programmé un petit fichier sous DOS / windows XP
je bloque sur une commande qui supprime une chaine de caractere donnée dans le nom d'un fichier
En effet, lorsque la chaine de caractere est donnée en dur, cela marche tres bien :
set fichier="C:\répertoire\sous-répertoire\fichier"
set fichier = %fichier:C:\répertoire\=% rem la chaine "C:\repertoire\" est remplacée par ""
rem la variable fichier est alors :"sous-répertoire\fichier" -> ok
Le probleme vient quand la chaine de caractere est elle aussi une variable
set fichier="C:\répertoire\sous-répertoire\fichier"
set str="C:\répertoire\"
set fichier = %fichier:%str%=%
-> cela ne marche plus, car l'interpreteur conclut que le deuxieme "%" dans la derniere ligne est la pour fermer le premier "%". J'ai essayé les parenthèses pour (%str%) mais sans succès
j'attends vos idée merci beaucoup !!