J'essaie de faire une opération de remplacement de chaîne sur tous les fichiers sauf ceux du dossier .git et tous les répertoires __pycache__ qui peuvent apparaître dans n'importe quel sous-répertoire. J'exécute le script depuis le répertoire racine contenant un dossier .git.
```
for /r /d %%F in (*) do (
echo Checking: %%F
```
Script Batch Windows : comment parcourir récursivement tous les fichiers sauf certains types et dossiers ?
Re: Script Batch Windows : comment parcourir récursivement tous les fichiers sauf certains types et dossiers ?
Ce n'est pas une réponse complète. Juste un exemple utilisant PowerShell.
Enregistrez-le dans un fichier avec l'extension `.ps1`. Ex : `test.ps1`, et placez-le dans votre répertoire de travail. Pour l'exécuter, `Clic droit` > `Exécuter avec PowerShell`.
- Format officiel
```
$WL1 = @('.bat', '.png', '.sh', '.ps1')
$WL2 = @('.git', '__pycache__')
```
Ce script PowerShell parcourt récursivement les fichiers en excluant les types et dossiers spécifiés dans les listes blanches.
Enregistrez-le dans un fichier avec l'extension `.ps1`. Ex : `test.ps1`, et placez-le dans votre répertoire de travail. Pour l'exécuter, `Clic droit` > `Exécuter avec PowerShell`.
- Format officiel
```
$WL1 = @('.bat', '.png', '.sh', '.ps1')
$WL2 = @('.git', '__pycache__')
```
Ce script PowerShell parcourt récursivement les fichiers en excluant les types et dossiers spécifiés dans les listes blanches.