PDA

View Full Version : [BAT] cabiare un valore


asso777
08-03-2009, 10:55
salve
dovrei creare un file .bat che quando viene avviato, alll'inizio chieda di inserire un "valore" e questo valore dovrebbe scriversi in automatico nella riga successiva. es:

avvio file bat
INSERIRE IL VALORE AL POSTO DI XXXX (l'utente inserisce per esempio) 09F9

(il comando della riga successivva è):
PROVA.EXE P XXXX
(dove al posto delle XXXX ci va in automatico il valore 09F9 inserito prima)

grazie

Cristiano87
08-03-2009, 13:39
La funzionalità di linguaggio batch MS-DOS non fornisce un mezzo per fornire input per controllare il flusso di programma. Tutti gli input informazioni dall'utente devono essere immesse dalla riga di comando.

Chiama con:
nomebat.bat 09F9

ed all'interno del bat
@echo off
call prova.exe p %1

cionci
08-03-2009, 13:39
Se non sbaglio, non ci sono metodi standard per fare l'input di un valore.

Puoi però prenderlo come paramentro del file batch.

Ad esempio, chiamiamo questo file prova.bat:

@echo off
prova.exe P %1

Quel %1 è un parametro preso dalla chiamata al batch:

prova.bat XXXX

vladix
08-03-2009, 15:53
basta aggiungere /P quando setti la variabile che ti interessa



set /P parameter=INSERIRE IL VALORE AL POSTO DI XXXX

echo %parameter%



:lamer:

Cristiano87
08-03-2009, 18:17
:D non su windows 98 :mc:

asso777
08-03-2009, 21:09
basta aggiungere /P quando setti la variabile che ti interessa



set /P parameter=INSERIRE IL VALORE AL POSTO DI XXXX

echo %parameter%



:lamer:

OK....uso windows xp e funziona alla perfezione
grazie 1000:D