Como eu “alias” a execução de um arquivo .jar como um comando global?

5

Eu tenho um arquivo executável Java, swagger-codegen-cli.jar , que gostaria de poder executar globalmente a partir do console, como faria com um .exe em meu ambiente PATH.

Atualmente, se eu quiser executá-lo, tenho que digitar java -jar C:\Users\Jacob\swagger-codegen-cli.jar .

Como posso "apelido" (qual é o termo adequado?) este comando globalmente como algo sucinto, como swagger-codegen ? Então, algo assim:

java -jar C:\Users\Jacob\swagger-codegen-cli.jar generate -i http://localhost/swagger/docs/v1

torna-se isto:

swagger-codegen generate -i http://localhost/swagger/docs/v1

    
por Jacob Stamm 26.06.2018 / 22:42

2 respostas

4

Crie um arquivo em lotes com o seguinte:

java -jar C:\Users\Jacob\swagger-codegen-cli.jar %*

A parte %* diz ao script em lote para passar todos os parâmetros que recebe para o novo comando.

Se não houver outros executáveis no mesmo diretório que o arquivo .jar , você poderá salvá-lo com segurança como swagger-codegen.bat e adicioná-lo à sua variável PATH .

Se houver outros executáveis no mesmo diretório, certifique-se de que eles não entrem em conflito com nenhum outro comando que possa ser acessado por meio de sua variável PATH .

    
por 26.06.2018 / 22:58
1

O comando DOSKEY pode criar um alias em cmd :

doskey swagger-codegen=java -jar C:\Users\Jacob\swagger-codegen-cli.jar

Se você precisar definir isso sempre que cmd for iniciado, defina-o em um arquivo de inicialização .

    
por 26.06.2018 / 23:19