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

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

我有一个 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

答案1

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

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

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

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

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

答案2

DOSKEY命令可以在中创建别名cmd

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

如果你需要在每次启动时定义它cmd,你可以在初始化文件

相关内容