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/