Sortir de la boucle for en batch

Fermé
Studio_Batch Messages postés 2 Date d'inscription jeudi 4 janvier 2018 Statut Membre Dernière intervention 14 janvier 2018 - 4 janv. 2018 à 20:48
barnabe0057 Messages postés 14440 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 19 avril 2024 - 5 janv. 2018 à 21:41
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 :
@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 .
A voir également:

1 réponse

barnabe0057 Messages postés 14440 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 19 avril 2024 4 908
Modifié le 5 janv. 2018 à 21:46
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.”
0