FOR /F, FINDSTR, variable temporaire, et substitution de chaine
Bonjour,
J'ai le fichier temp.txt contenant les lignes suivantes:
Citation:
? temp.txt
? temp2.txt
! GEFO\Bin\STDLIB.plx
! GEFO\Bin\MNULIB.plx
! GEFO\Bin\Usrlib.plx
! GEFO\Bin\LIB_DEF2.plx
Je souhaite appliquer la commande externe "svn delete" aux lignes commencant par un point d'exclamation.
C'est à dire:
Code:
svn delete GEFO\Bin\STDLIB.plx
Pour ce faire, j'utilise le bout de code suivant:
Code:
1 2 3 4 5 6 7 8
|
setlocal enableDelayedExpansion
for /f "delims=" %%i in ('type "temp.txt" ^|findstr /i /r "!"') do (
set var=%%i
var=%var:! =%
svn delete var
)
endlocal |
Tout me semble nickel, sauf qu'à l'execution j'obtiens le message suivant (il me semble juste apres la 1ere boucle for) :
Citation:
FINDSTR*: Pas de chaînes pour la recherche
Que faire?
Merci d'avance.