在Windows批处理文件中,我想在受信任的目录中构建.jar文件的类路径。
我认为这可行:
set TMPCLASSPATH=
for %%J in (*.jar) do set TMPCLASSPATH=%TMPCLASSPATH%;%%J
这似乎不起作用,因为%TMPCLASSPATH%
似乎在for循环开始时被评估过一次。
有什么建议吗?
答案 0 :(得分:2)
您需要使用延迟扩展,将SETLOCAL ENABLEDELAYEDEXPANSION添加到批处理文件的顶部,然后使用!而不是变量名周围的%。
SETLOCAL ENABLEEXTENSIONS
SETLOCAL ENABLEDELAYEDEXPANSION
set TMPCLASSPATH=
for %%j IN (*.jar) DO set TMPCLASSPATH=!TMPCLASSPATH!;%%j
echo %TMPCLASSPATH%