Bonjour,

J'ai crée un petit script qui me permet de supprimer tous les dossiers présents dans une arborescence SAUF ceux que je passe dans un tableau.

Voici le script :

@REM initialisation de l'expansion retardée
setlocal enableDelayedExpansion

@REM A modifier si la racine des repertoires à supprimer change
set rep = "C:\Documents and Settings\g1598253\Desktop\test script"

@REM Initialiser un fichier à ne pas supprimer par ligne
set tab0 = "tutu"
set tab1 = "toto"

for /f %%G In ('dir /b /ad %rep%') DO (

set var=%%G

@REM Ici, modifier le dernier paramètre en fonction du nombre de tab
for /L %%j in (0,1,2) do (

if /I %var% == !tab%%j! (
set suppr="false"
)
)

if /I not %suppr% == "false" (
rmdir %%G /s /q

)
)

J'ai l'impression que ça bloque au niveau du "for" qui parcourt l'ensemble du dossier racine.

Pourriez-vous me donner un coup de main svp ?

Merci d'avance,

Kill@