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