Comment vous itérez chaque fichier dans un répertoire avec un .bat ou .cmd ?
Pour la simplicité, veuillez fournir une réponse qui reprend juste le chemin de nom de fichier ou fichier.
Comment vous itérez chaque fichier dans un répertoire avec un .bat ou .cmd ?
Pour la simplicité, veuillez fournir une réponse qui reprend juste le chemin de nom de fichier ou fichier.
Utilisation de lignes de commande:
for /f %f in ('dir /b c:\') do echo %f
Lot de fichier d'utilisation:
for /f %%f in ('dir /b c:\') do echo %%f
Mise à jour: si le répertoire contient des fichiers avec l'espace de noms, vous devez modifier le séparateur de l' for /f
commande. par exemple, vous pouvez utiliser le tuyau de char.
for /f "delims=|" %%f in ('dir /b c:\') do echo %%f
Mise à jour 2: (rapide d'un an et demi après l'original de la réponse :-)) Si le nom du répertoire lui-même a un espace dans le nom, vous pouvez utiliser l' usebackq
option sur l' for
:
for /f "usebackq delims=|" %%f in (`dir /b "c:\program files"`) do echo %%f
Et si vous avez besoin d'utiliser la redirection de la sortie de commande ou de la tuyauterie, utiliser l'échappement char (^
):
for /f "usebackq delims=|" %%f in (`dir /b "c:\program files" ^| findstr /i microsoft`) do echo %%f
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.