O arquivo em lote automatiza

0

Eu tenho um arquivo de lote que tem opções, mas desejo automatizar essas opções, mas não sei qual é qual.

depois que o lote é executado, ele solicita uma senha, que eu também gostaria de automatizar a partir do mesmo arquivo. (as necessidades de segurança são baixas / não são de suma importância)

O .bat

@echo off

java -Xss256k -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -jar BubbleUPnPTetherClient.jar %1 %2 %3 %4 %5 %6 %7 %8 %9

Q. Como posso descobrir esses valores de escolha e automatizar esse script quando executado?

    
por Derple 30.06.2016 / 16:18

1 resposta

0

parte 1: arquivos em lote.

A parte do arquivo em lote que você iniciou faz o seguinte:

Abra um prompt (por exemplo, cmd.exe) e digite mybatch.bat red white blue .
Isso iniciará um arquivo chamado 'mybatch.bat'

Dentro desse arquivo em lote, você tem acesso a algumas variáveis. Em nosso exemplo: % 0 é mybatch.bat (o nome do programa)
% 1 é vermelho
% 2 é branco
% 3 é azul
% 4 está vazio no nosso exemplo ...

parte 2: Java.

java -Xss256k -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -jar BubbleUPnPTetherClient.jar %1 %2 %3 %4 %5 %6 %7 %8 %9

java Inicia o intérprete java.

Isso é seguido por algumas opções. Por exemplo. -Xss256k , -Djava.awt.headless=true e -Djava.net.preferIPv4Stack=true

A maioria deles não é interessante para nós atm.

-jar BubbleUPnPTetherClient.jar

Seu programa java real não é muito interessante (pelo menos não para você). Ele simplesmente executa ordens. O arquivo .jar possui o comando ist dos pedidos. (por exemplo, peça uma senha, conecte-se a algum dispositivo usando essa senha, passe dados vinculados, ... '

Soluções.

Uma das instruções será pedir essa senha. Isso significa que você quer editar o arquivo jar. Talvez permanentemente adicione a senha ao seu código.

Como alternativa, pode aceitar a senha como em seus parâmetros de entrada. Isso deve estar no manual do programa. Nesse caso, você poderia iniciá-lo com algo parecido com isto: java -Xss256k -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -jar BubbleUPnPTetherClient.jar PASSWORD

(Você também pode fornecer essa senha para o arquivo batch. Que% 1 coisas passem o que você digitou para o programa java).

Em terceiro lugar, se não funcionar, estamos sem sorte. Mude para outro programa ou use algo como autoIT para fazer coisas em eventos.

    
por 30.06.2016 / 16:56