windows - cmd批处理中的自动完成路径

标签 windows batch-file cmd

Windows CMD 提示的自动完成(其他终端中的类似功能)有时在您不确定正确的路径或文件名时非常方便。


最重要的是,如何在批处理脚本中使用此功能。
示例:
脚本
"C:\Program Files\Java\jre1.8.0_92 \bin\javaw.exe"-jar post.jar
这里的问题是 java 版本并不总是相同的,所以它需要像这样
"C:\Program Files\Java\jre*\bin\javaw.exe"-jar post.jar

最佳答案

您不能在路径中间使用通配符,但可以在末尾(最后一个元素)使用。因为您需要介于两者之间,所以将其拆分:

for /f "delims=" %%a in ('dir /b /ad /on "C:\Program Files\Java\jre*"') do set ver=%%a
set "exec=C:\Program Files\Java\%ver%\javaw.exe"
"%exec%" -jar post.jar

如果有多个,这将为您提供版本号最高的路径。

关于windows - cmd批处理中的自动完成路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38281447/

相关文章:

ruby-on-rails - 在 Rails 3 中使用 Heroku 每 5 分钟运行一次批处理作业的最简单方法是什么?

batch-file - 如何抑制cmd.exe中的 "terminate batch job"

windows - XPerf中如何定位空闲时间(以及网络IO时间等)?

java - 如何更改 javafx 任务栏上的默认 java Logo exe 图标?

C# Windows 窗体应用程序音量 slider

windows - "delims=#+#"- 多于 1 个字符作为分隔符

c# - 通过批处理文件更改其他用户的注册表

java - 如何在Java程序中使用CMD命令?

Java -version 指向错误的目录

.net - 通过远程桌面提高 WPF 应用程序速度?