Comment effectuer une action sur chaque fichier d'un répertoire avec un script batch
Comment effectuer une action sur chaque fichier d'un répertoire avec un script batch
Comment effectuer une action sur chaque fichier d'un répertoire avec un script batch
Re: Comment effectuer une action sur chaque fichier d'un répertoire avec un script batch
Utilisation en ligne de commande :
```
for /f %f in ('dir /b c:\') do echo %f
```
Utilisation dans un fichier batch :
```
for /f %%f in ('dir /b c:\') do echo %%f
```
**Mise à jour** : si le répertoire contient des fichiers avec des espaces dans les noms, vous devez modifier le délimiteur utilisé par la commande `for /f`. Par exemple, vous pouvez utiliser le caractère pipe.
```
for /f "delims=|" %%f in ('dir /b c:\') do echo %%f
```
**Mise à jour 2** : (rapidement, un an et demi après la réponse originale :-)) Si le nom du répertoire lui-même contient un espace, vous pouvez utiliser l'option `usebackq` sur la boucle `for` :
```
for /f "usebackq delims=|" %%f in (`dir /b "c
```
for /f %f in ('dir /b c:\') do echo %f
```
Utilisation dans un fichier batch :
```
for /f %%f in ('dir /b c:\') do echo %%f
```
**Mise à jour** : si le répertoire contient des fichiers avec des espaces dans les noms, vous devez modifier le délimiteur utilisé par la commande `for /f`. Par exemple, vous pouvez utiliser le caractère pipe.
```
for /f "delims=|" %%f in ('dir /b c:\') do echo %%f
```
**Mise à jour 2** : (rapidement, un an et demi après la réponse originale :-)) Si le nom du répertoire lui-même contient un espace, vous pouvez utiliser l'option `usebackq` sur la boucle `for` :
```
for /f "usebackq delims=|" %%f in (`dir /b "c