Avec quelques jours de retard... J'ai demandé à un pro du batch de te faire ça (
Eric_71 qui traîne dans Sécurité/Virus si tu veux le remercier).
Il a donc fait un petit programme qui fait ça :
@echo off& title=Recherche dossier vide& color 3f& mode con lines=6 cols=70
if exist tmpD.txt del tmpD.txt
for /f "delims=" %%A in ('dir "%programfiles%" /b/a:d') do (
for /f "delims=" %%B in ('dir "%programfiles%\%%A" /a ^| find /i " 0 fichier"') do (
cls& echo.& echo.& echo Recherche ... %%A
for /f "delims=" %%C in ('dir "%programfiles%\%%A" /a ^| find /i " 2 R"') do echo %%A>>tmpD.txt))
cls& echo.& echo.& echo Recherche ... OK !
ping -n 3 127.0.0.1 >NUL
if not exist tmpD.txt (goto end
) else (
cls& color 1f& mode con lines=8 cols=70& echo.
for /f "delims=" %%D in ('type tmpD.txt') do echo Dossier vide : %%D)
:Men
echo.& set /p val= Supprimer ? ^[O/N^] :
if '%val%'=='o' goto Kill
if '%val%'=="n' goto End
goto Men
goto Men
:Kill
cls& color cf& echo.
for /f "delims=" %%D in ('type tmpD.txt') do (
echo Suppression ... %%D
rd /s/q "%programfiles%\%%D" >NUL 2>NUL)
ping -n 4 127.0.0.1 >NUL
del tmpD.txt
goto End
:End
cls& echo.& echo.& echo.& pause
Exit
Par précaution, ça te demande avant de supprimer si tu veux vraiment supprimer les dossiers trouvés.