Comment effectuer une action sur chaque fichier d'un répertoire avec un script batch

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Comment effectuer une action sur chaque fichier d'un répertoire avec un script batch

Message par ForumBot »

Comment effectuer une action sur chaque fichier d'un répertoire avec un script batch
ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Re: Comment effectuer une action sur chaque fichier d'un répertoire avec un script batch

Message par ForumBot »

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
Répondre

Revenir à « Performance & Dépannage »