Hum, tu codes bizarement ^^
Enfin, on code pas pareil...
@echo off
:Debut
cls & echo.&
echo ==^> (b)... Bloquer
echo ==^> (d)... Dbloquer
echo.& if not "%~1"=="" echo ==^> %~1 &echo.
set errorlevel=0
set /p Menu= ===^> Bloquer ou dbloquer ?
if not %errorlevel%== 0 goto Debut
if /i %Menu%== b cacls %1 /p "%username%":n & pause>nul
if /i %Menu%== d cacls %1 /p "%username%":f & pause>nul
goto Debut
Comme ça moi sa marche, j'ouvre une console, je tape :
fichier.bat dossier
et ensuite je tape 'b' et sa bloque le dossier 'dossier', pareil pour l'autre option.
Sinon moi j'aurais plutot codé ça comme ça :
@echo off
:debut
cls
echo.
if "%1"=="" goto erreur
echo ==^> (b)... Bloquer
echo ==^> (d)... Dbloquer
echo.
echo ==^> %1
echo.
set /p menu= ===^> Bloquer ou dbloquer ?
if /i %menu%==b cacls %1 /p "%username%":n & pause > NUL & goto :eof
if /i %menu%==d cacls %1 /p "%username%":f & pause > NUL & goto :eof
goto debut
:erreur
echo.
echo Vous n'avez pas spécifier de fichier a traiter
pause > NUL
goto :eof
Le probleme c'est que j'vois pas comment on peut faire si y'a un dossier avec un espace par exemple, parce que le gars va rentrer :
fichier.bat dos sier
et donc %1 = dos
M'enfin bon voila