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   -
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 .

1 réponse

  1. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 930
     
    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