如何将 .jar 文件的执行“别名”为全局命令?

Jac*_*amm 6 windows command-line

我有一个 Java 可执行文件,swagger-codegen-cli.jar我希望能够像.exe在我的环境 PATH 中那样从控制台全局执行。

目前,如果我想执行它,我必须输入java -jar C:\Users\Jacob\swagger-codegen-cli.jar.

我怎样才能“别名”(正确的术语是什么?)这个命令在全局范围内作为简洁的东西,比如swagger-codegen?所以像这样:

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

变成这样:

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

Wor*_*lle 5

使用以下内容创建批处理文件:

java -jar C:\Users\Jacob\swagger-codegen-cli.jar %*
Run Code Online (Sandbox Code Playgroud)

%*部分告诉批处理脚本将其收到的所有参数传递给新命令。

如果该文件所在的目录中没有其他可执行文件.jar,您可以安全地将批处理文件另存为swagger-codegen.bat,然后将其添加到PATH变量中。

如果同一目录中有其他可执行文件,请确保它们不与可通过变量访问的任何其他命令冲突PATH