win32批处理文件:收集并连接所有匹配的文件

时间:2010-03-11 22:22:28

标签: winapi batch-file

在Windows批处理文件中,我想在受信任的目录中构建.jar文件的类路径。

我认为这可行:

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

这似乎不起作用,因为%TMPCLASSPATH%似乎在for循环开始时被评估过一次。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

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

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