![如何将 .jar 文件的执行“别名”为全局命令?](https://linux22.com/image/1564288/%E5%A6%82%E4%BD%95%E5%B0%86%20.jar%20%E6%96%87%E4%BB%B6%E7%9A%84%E6%89%A7%E8%A1%8C%E2%80%9C%E5%88%AB%E5%90%8D%E2%80%9D%E4%B8%BA%E5%85%A8%E5%B1%80%E5%91%BD%E4%BB%A4%EF%BC%9F.png)
我有一个 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
。