@echo off
::: On cree un indicateur pour savoir quel parametre est invalide
set switch_param=1
::::liste parametres autorisés pour 2eme argumentt
set arg_valide2=c: d: g:
::::liste parametres autorisés pour 4eme argumentt
set arg_valide4=c:\toto c:\tutu
:::ON TEST ARGUMENT 1
IF [%1]==[] (echo Argument 1 MANQUANT
goto eof)
if %1==-d goto test2
set switch_param=1
goto error
:::ON TEST ARGUMENT 2
:test2
IF [%2]==[] (echo Argument 2 MANQUANT
goto eof)
for /d %%a in (%arg_valide2%) do (if %2==%%a goto test3)
set switch_param=2
goto error
:::ON TEST ARGUMENT 3
:test3
IF [%3]==[] (echo Argument 3 MANQUANT
goto eof)
if %3==-f goto test4
set switch_param=3
goto error
:::ON TEST ARGUMENT 4
:test4
IF [%4]==[] (echo Argument 4 MANQUANT
goto eof)
for /d %%a in (%arg_valide4%) do (if %4==%%a goto suite)
set switch_param=4
goto error
:suite
:::::TON PROGRAMME
echo TOUT LES PARAMETRES SONT VALIDES
goto eof
:error
echo ERREUR PARAMETRES NO - %switch_param% EST INVALIDES
:eof
ECHO FIN
Partager