Discussione:
contare il numero di parametri passati in input
(troppo vecchio per rispondere)
OT
2007-12-19 15:21:17 UTC
Permalink
Ciao a tutti,
ho un dubbio alquanto stupido, che non sono risucito a risolvere con
ricerche su google e newsgroup:
All'interno di un file batch, come faccio a controllare qual è il
numero di parametri che gli ho passato?

Vorrei una cosa del tipo
if ( %NUM_DI_PARAMETRI != 4 ) (
goto :ISTRUZIONI
)

[...]

:ISTRUZIONI
echo "Uso: blablabla"
goto :EOF
gioacchino
2007-12-19 18:49:16 UTC
Permalink
Post by OT
Ciao a tutti,
ho un dubbio alquanto stupido, che non sono risucito a risolvere con
All'interno di un file batch, come faccio a controllare qual è il numero
di parametri che gli ho passato?
Vorrei una cosa del tipo
if ( %NUM_DI_PARAMETRI != 4 ) (
goto :ISTRUZIONI
)
[...]
:ISTRUZIONI
echo "Uso: blablabla"
goto :EOF
puoi fare così:

@echo off
if "%4"="" goto istruzioni
if not "%5"="" goto istruzioni
echo 4 parametri esatti
goto fine
:istruzioni
echo istruzioni
:fine
OT
2007-12-21 12:34:51 UTC
Permalink
Post by gioacchino
Post by OT
Ciao a tutti,
ho un dubbio alquanto stupido, che non sono risucito a risolvere con
All'interno di un file batch, come faccio a controllare qual è il numero
di parametri che gli ho passato?
Vorrei una cosa del tipo
if ( %NUM_DI_PARAMETRI != 4 ) (
goto :ISTRUZIONI
)
[...]
:ISTRUZIONI
echo "Uso: blablabla"
goto :EOF
@echo off
if "%4"="" goto istruzioni
if not "%5"="" goto istruzioni
echo 4 parametri esatti
goto fine
:istruzioni
echo istruzioni
:fine
giusto! stupido a non pensarci prima
grazie
Cricca
2007-12-27 13:13:31 UTC
Permalink
Post by gioacchino
@echo off
if "%4"="" goto istruzioni
if not "%5"="" goto istruzioni
echo 4 parametri esatti
goto fine
:istruzioni
echo istruzioni
:fine
Micro-correzione
Il simbolo di uguale deve essere doppio e cioè:

@echo off
if "%4"=="" goto istruzioni
if not "%5"=="" goto istruzioni
echo 4 parametri esatti
goto fine
:istruzioni
echo istruzioni
:fine

Scusate la finezza, ma ho provato ad eseguire il programmino e non
funzionava e ho trovato la soluzione su
http://uva.ulb.ac.be/cit_courseware/msdos/msdos21.htm

Ciao
Cricca
gioacchino
2007-12-27 17:36:24 UTC
Permalink
Post by Cricca
Micro-correzione
@echo off
if "%4"=="" goto istruzioni
if not "%5"=="" goto istruzioni
echo 4 parametri esatti
goto fine
:istruzioni
echo istruzioni
:fine
Scusate la finezza, ma ho provato ad eseguire il programmino e non
funzionava e ho trovato la soluzione su
http://uva.ulb.ac.be/cit_courseware/msdos/msdos21.htm
Ciao
Cricca
Giusto, in effetti l'ms-dos richiede il doppio "=", Freedos invece
funziona anche con il singolo "="

Ciao

Continua a leggere su narkive:
Loading...