2010-03-11 45 views
0

在一个Windows批处理文件中,我想要构建一个信任目录中的.jar文件的类路径。win32批处理文件:收集并连接所有匹配的文件

我想这可能工作:

set TMPCLASSPATH= 
for %%J in (*.jar) do set TMPCLASSPATH=%TMPCLASSPATH%;%%J 

这似乎并没有工作,因为%TMPCLASSPATH%似乎在的开始for循环评估一次。

有什么建议吗?

回答

2

您需要使用延迟扩展,将SETLOCAL ENABLEDELAYEDEXPANSION添加到批处理文件的顶部,然后使用!而不是变量名称周围的%。

SETLOCAL ENABLEEXTENSIONS 
SETLOCAL ENABLEDELAYEDEXPANSION 
set TMPCLASSPATH= 
for %%j IN (*.jar) DO set TMPCLASSPATH=!TMPCLASSPATH!;%%j 
echo %TMPCLASSPATH% 
+0

工程就像一个魅力!谢谢! :-) – 2010-03-11 22:32:55