我有一个 bat 文件可以自动运行这样的服务器:
cd %location_1%\target
start java -jar cm-2.0.1.jar
新版本的 jar 文件的名称将更改:
- cm-2.0.2.jar
- cm-2.0.3.jar
如何更改我的 bat 以自动运行 jar 文件?
我的想法是在文件名中创建一个包含版本号的变量,然后使用该变量运行它,如下所示:
cd %location_1%\target
copy_file_name > version_number (only the version number)
start java -jar cm-%version_number%.jar
但我不知道该怎么做。
编辑:
我得到了一些依赖于文件名字母顺序的答案。不幸的是,这里还有其他文件,是从构建过程中自动生成的,例如cm-2.0.1.jar.original
,所以我认为这不会永久有效。
唯一不变的是只有一个以 . 结尾的文件.jar
。
有没有办法只针对以 结尾的文件.jar
?
编辑2:
我意识到我的问题具有误导性。原来,我问“如何获取最新的文件在cmd中使用?” 我的意思是基于文件名中的版本号的最新版本,而不是每个人都将其视为“创建的最新文件”的方式。我已更改问题以更准确地显示这一点。带来不便敬请谅解。
编辑3:
有人问为什么不直接使用文件名,为什么需要数字出来呢?
答案是因为我需要在不同的地方启动几个 jar 来运行我的应用程序。但它们都具有与我的应用程序版本对应的相同版本号。它们看起来像这样:
- cm-2.0.1.jar
- ss-2.0.1.jar
- ab-2.0.1.jar
- 等等