déja dans ta "fonction" commande, il ne faut plus utiliser %%a, mais %1. %%A est local à la boucle for.
sinon, j'ai trouvé ton pb, il s'agit du if. soit tu met la commande sur la même ligne, soit tu mets des parenthèses:
Code :
- @echo off
- Setlocal enabledelayedexpansion
- dir /B "C:\Documents and Settings\">profil.txt
- for /f "delims=" %%a in (profil.txt) do (
- cd "C:\Documents and Settings\"
- if not "%%a"=="All Users" (
- if not %%a==admin (
- if not %%a==Administrateur (
- echo %%a
- rem del /S /F /Q %%a
- )
- )
- )
- )
- endlocal
- pause
|
Message édité par pataluc le 30-06-2009 à 14:17:19