magazzino disordinato di appunti
if - esegue test
Usare gli if per decidere a seconda dei parametri di comando
L'istruzione IF
fa eseguire operazioni condizionali al programma batch. Ogni IF
restituisce un
Errorlevel, che ha risultati numerici a seconda se l'operazione è andata a buon fine o no.
L'uguaglianza tra due stringhe (quali gli argomenti) si esprime con:
"stringa1==stringa2"
Esempio (robot1.bat):
@echo off
echo SONO IL TUO ROBOT
echo.
IF %1==ciao echo Salve Padrone
IF %1==grazie echo Prego
echo.
echo PREMA UN TASTO PER USCIRE
pause>nul
Al prompt digitare robot1 ciao
e vedremo che il nostro robot ci risponderà "Salve Padrone",
se invece inseriamo robot1 grazie
, ci risponderà dicendoci "Prego".
Controllo sui file
Se uno dei parametri è un file, prima di tutto si controlla che sia stato passato il nome file e poi si controlla che il file esista:
if "%1"=="" goto fine
if not exist %1 goto fine
...
:fine