Bonjour,

J'ai le fichier temp.txt contenant les lignes suivantes:

? 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 : Sélectionner tout - Visualiser dans une fenêtre à part
svn delete GEFO\Bin\STDLIB.plx
Pour ce faire, j'utilise le bout de code suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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) :

FINDSTR*: Pas de chaînes pour la recherche
Que faire?
Merci d'avance.