besoin d'aide sur la signification d'une ligne d'un batch. [DOS] - Programmation
Marsh Posté le 03-07-2002 à 13:46:41
c pour vérifier que l'argument existe bien.
Si %1 est vide %1* donne *
Marsh Posté le 03-07-2002 à 14:58:51
Je comprends toujours pas ce que fait cette ligne.
Je mets une partie du batch:
@echo off
set RAMD=
set CDROM=
echo.
echo Pr?paration du d?marrage de votre ordinateur.
echo Ceci peut prendre quelques minutes. Veuillez patienter...
echo.
a:\findramd
if errorlevel 255 goto no_ramdrive
if not errorlevel 3 goto no_ramdrive
goto do_shift
:loop
if errorlevel %1 goto no_shift
o_shift
set cdrom=%2
shift
shift
if not %1*==* goto loop
goto no_ramdrive
:no_shift
set ramd=%2
if "%RAMD%"=="C" goto c_drive
goto success
blablabla....
Marsh Posté le 03-07-2002 à 13:43:03
Le batch, c'est setramd de la disquette de démarrage de w98.
la ligne, c'est:
if not %1*==* goto loop
goto no_ramdrive
c'est uniquement le '%1*==*' que je ne comprends pas, sachant que %1 c'est une variable entrée en paramètre du batch.
les paramètres du batch sont : 27 * 26 z 25 y 24 x ...4 d 3 c