Sortir de la boucle for en batch
Studio_Batch
Messages postés
2
Statut
Membre
-
barnabe0057 Messages postés 14329 Date d'inscription Statut Contributeur Dernière intervention -
barnabe0057 Messages postés 14329 Date d'inscription Statut Contributeur Dernière intervention -
Salut tout le monde ,
J'ai fait un petit code pour supprimer un dossier choisit mais j'arrive pas à sortir de la boucle for pour entrer du code après . Voici mon code :
Et j'aimerais y mettre ça après :
Je précise que il y a parfois plusieurs fichiers dans un répertoire .
Merci d'avance .
J'ai fait un petit code pour supprimer un dossier choisit mais j'arrive pas à sortir de la boucle for pour entrer du code après . Voici mon code :
@echo off
title Suppression
echo.
set /p a=Quel dossier voulez-vous supprimer ?
echo.
for %%f in ( C:\Users\%USERNAME%\Downloads\sons\%a%\*.* ) do call :process %%~nxf
goto :eof
:process
set fichier=%1
echo %fichier% >> C:\Users\%USERNAME%\Downloads\sons\fichiers.txt
Et j'aimerais y mettre ça après :
echo Voici les fichiers contenusdans le repertoire %a%
type C:\Users\%USERNAME%\Downloads\sons\%a%\fichiers.txt
Je précise que il y a parfois plusieurs fichiers dans un répertoire .
Merci d'avance .
1 réponse
-
Bonjour,
Il est inutile de passer par un fichier texte, et si on remet les différentes étapes dans le bon ordre, ça donne ça :
@echo off
title Suppression
echo.
set /p a="Quel dossier voulez-vous supprimer ? "
echo.
echo Voici les fichiers contenus dans le repertoire %a%
echo.
for %%f in (C:\Users\%USERNAME%\Downloads\sons\%a%\*.*) do (call :process "%%~nxf")
pause
exit /B
:process
echo %~1
goto :eof
rem Toujours laisser une ligne vide apres GOTO :EOF
“L'intelligence artificielle se définit comme le contraire de la bêtise naturelle.”