Je suis actuellement en train de travailler sur un fichier batch qui supprimera tous les fichiers du lecteur USB sélectionné. Le code fonctionne, mais je voulais ajouter une deuxième option pour être sûr que l'utilisateur est certain qu'il a choisi le bon lecteur ou non et la deuxième option ne répond pas. Peu importe l'option que je choisis, elle supprimera d'une manière ou d'une autre tous les fichiers à partir de ce point.
Je suis nouveau en batch et en programmation aussi
Voici un code:
@echo off
choice /c YN /t 15 /d n /m "Voulez-vous supprimer tous les fichiers du lecteur USB? Y-oui, N-non"
setlocal enabledelayedexpansion
Set "USB="
if errorlevel == 1 goto ONE
if errorlevel == 2 goto TWO
if errorlevel == 255 goto ERROR
:ONE
for /f "tokens=1-5" %%a in (
'wmic logicaldisk list brief'
) do if %%b Equ 2 if %%d gtr 0 Set USB=!USB! %%a
Echo:Found drive's:%USB%
set /p Drive=Choisissez le lecteur:
if "%Drive%"=="" goto :ERROR
if not exist %drive%:\ goto :ERROR
if %drive% EQU C goto ERROR
if %drive% EQU D goto ERROR
cd /D %Drive%:
tree
:CHOICE
choice /c YN /t 15 /d N /m "Êtes-vous sûr de vouloir supprimer tous les fichiers? Y-oui, N-non"
if errorlevel == 1 goto DELETE
if errorlevel == 2 goto TWO
goto END
:TWO
echo "Le programme a été annulé"
goto END
:DELETE
del * /S /F /Q
rmdir /S /Q %Drive%:
echo "Les fichiers ont été supprimés"
goto END
:ERROR
echo "Une erreur s'est produite"
goto end
:END
echo "Terminé"
pause