Bonjour à tous,

j'utilise findstr pour trouver une chaîne dans des fichiers et je crée de nouveaux fichiers ne contenant que les lignes retenues :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
for /r %%a in (*.txt) do (
findstr /n /c:"Ce Que Je Cherche" "%%a" > "%%~da%%~pa%%~na_MOD.txt"
)
Mon problème : même si la chaîne est absente du fichier 'x.txt', un fichier vide 'x_MOD.txt' est crée. Je ne voudrais créer de nouveaux fichiers que lorsque la chaîne a été trouvée au moins une fois.

Pouvez-vous me dire si c'est possible ? Merci d'avance.