批处理:列出所有子文件及其绝对路径

时间:2010-03-16 08:54:01

标签: windows batch-file

我想自动生成一个包含*.jar文件夹下所有lib个文件的类路径。

我找不到用绝对路径列出所有这些文件的方法,这样我就可以构建我的classpath变量。

dir命令似乎不允许获取绝对路径,即使您使用/s递归递归。

基本上我的想法是:

set classpath = ./conf
for %%i in (`dir /s /withaboslutepath *.jar`) do set classpath = %classpath%;"%%x"

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:1)

我创造了这样的东西:

setlocal EnableDelayedExpansion
set classpath=./conf
FOR /R . %%x IN (*.jar) do set classpath=!classpath!;"%%~px"
echo !classpath!
endlocal

此解决方案的问题是重复的路径。