Come posso passare gli argomenti batch gui in Windows XP / 7?


1

C'è un modo semplice per chiamare un file .bat e chiedermi di specificare ciascuno degli argomenti che sostituiranno i campi% 1% 2 e così via? Posso memorizzare bene il loro ordine ed eseguirlo dalla riga di comando, ma sarebbe preferibile per gli amici e amp; famiglia se c'era un'icona che potevano semplicemente fare clic e ottenere i prompt appropriati.

Risposte:


6
@echo off
echo "Parameter 1" 
set /p p1=
echo "Parameter 2"
set /p p2=
[...]
yourcommand.exe %p1% %p2% [...]

@echo off arresta i comandi in fase di stampa. Chiederemo un parametro usando ciascuno echo, set /p p1= chiede all'utente qualche input (usa "return" o "enter" per confermare) e lo memorizza in variabile %p1%. Nell'ultima riga puoi chiamare il tuo programma con i parametri inseriti.


Potresti fornire qualche spiegazione su cosa fa il tuo codice? Soprattutto il set dichiarazioni.
Tom Wijsman

set chiede solo qualche input e lo memorizza in una variabile.
Jens Erat

Come nota, almeno per alcune versioni di windows (non ho testato) i comandi set possono essere semplificati per impostare / p pn = "Parametro n:"
russellpierce

2

Puoi chiedere all'utente dei parametri con set /p.

Facoltativamente, puoi controllare se %1 esiste prima per esempio. con if "%1"=="" o qualcosa di simile.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.