我想自动生成一个包含*.jar
文件夹下所有lib
个文件的类路径。
我找不到用绝对路径列出所有这些文件的方法,这样我就可以构建我的classpath
变量。
dir
命令似乎不允许获取绝对路径,即使您使用/s
递归递归。
基本上我的想法是:
set classpath = ./conf
for %%i in (`dir /s /withaboslutepath *.jar`) do set classpath = %classpath%;"%%x"
有没有办法实现这个目标?
答案 0 :(得分:1)
我创造了这样的东西:
setlocal EnableDelayedExpansion
set classpath=./conf
FOR /R . %%x IN (*.jar) do set classpath=!classpath!;"%%~px"
echo !classpath!
endlocal
此解决方案的问题是重复的路径。