java - 如何将 jar 名称获取到 bat(批处理)文件中的启动脚本中

标签 java batch-file jar

我有一个通过命令提示符运行的bat文件,以在本地部署java应用程序以在我的计算机上进行本地测试:

start java -server -AnotherParameter -AnotherParameter -jar path\to\jar\appName-version.jar
exit

要运行此 bat 文件,我使用以下命令:

start batFileName.bat

但是,下次此 jar 上的版本发生更改时,bat 文件将不起作用,因为版本不同步。这导致我自己每次版本更新时都必须更改我的bat文件。

当我通过命令提示符运行 start 命令时,有没有办法传入版本以用作 jar 名称?这样当我运行我的bat文件时,我可以只传递当时的jar名称来运行java应用程序吗?如果是这样,我如何将该版本传递到bat文件中以及如何使用该参数?

最佳答案

在您的脚本中,将 jar 文件名的版本部分替换为参数替换参数:

start java -server -AnotherParameter -AnotherParameter -jar path\to\jar\appName-%1.jar

关于java - 如何将 jar 名称获取到 bat(批处理)文件中的启动脚本中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48776788/

相关文章:

java - 从 solrj 获取请求 url

batch-file - 如何从批处理文件创建空文本文件?

batch-file - 无效号码。数字限制为 32 位精度

java - 依赖maven项目heroku或google云部署

java - 缩小 JFrame 会导致绘图消失;靶心边框不显示

java - Rabbitmq 连接被拒绝,在 Linux 服务器上的 docker 容器内运行

java - 使用 objectID 对嵌套对象进行 MongoDB java 驱动程序查询不起作用

windows - 我如何将文件目录(路径)作为参数传递?

python - 如何加载放置在不同位置的 jar 文件和支持文件

java - Tomcat 废话 : stop vs kill