Como posso passar argumentos em lote de GUI no Windows XP / 7?

1

Existe alguma maneira simples de chamar um arquivo .bat e solicitá-lo para cada um dos argumentos que substituirão os campos% 1% 2 e assim por diante? Eu posso memorizar sua ordem muito bem e executá-lo a partir da linha de comando, mas seria preferível para amigos & família, se houvesse um ícone, eles poderiam apenas clicar e obter os prompts apropriados.

    
por russellpierce 30.10.2011 / 19:29

2 respostas

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

@echo off pára os comandos sendo impressos. Nós solicitaremos um parâmetro usando echo , set /p p1= solicita ao usuário alguma entrada (use "return" ou "enter" para confirmar) e armazena na variável %p1% . Na última linha você pode chamar seu programa com os parâmetros inseridos.

    
por 30.10.2011 / 19:38
2

Você pode solicitar ao usuário os parâmetros com set /p .

Opcionalmente, você pode verificar se %1 existe primeiro. por exemplo. com if "%1"=="" ou algo semelhante.

    
por 30.10.2011 / 19:37