J'essaie de supprimer certains fichiers avec un script batch, basé sur une expression régulière. Ce que j'est:Script Batch pour supprimer des fichiers basés sur findstr regex
FOR /f "tokens=*" %%a in ('dir /b | findstr MY_REGEX_HERE') DO ECHO %%a
Je sais que mes travaux de commande interne lui-même, en me donnant la liste des répertoires, mais quand je l'intégrer dans la boucle comme cela, j'obtiens une erreur | was unexpected at this time.
est-TUYAUTERIE pas autorisés dans FOR boucles de commande? Ou dois-je m'en échapper ou quelque chose?
Toute aide sur la façon dont je peux le faire serait géniale.
Grand; cela marche. Mais depuis quand est-ce qu'un caractère d'échappement? – Retsam
@Retsam - '^' a été l'un des caractères d'échappement pour les fichiers batch depuis très longtemps pour autant que je sache. Peut être pour plus de 15 ans. – user93353