在批处理脚本中将文件路径连接到变量

时间:2012-04-20 15:22:23

标签: windows batch-file

我有一个脚本,我把它放在一起应该将文件列表复制到一个变量,但我收到的唯一的东西是最后一个文件。换句话说,当我在for循环中回显变量时,我看到20个左右的文件,但只有最后一个文件被复制到我的变量中。如何让它们全部正确复制?

我使用的是Windows 7。

@echo off
setlocal enabledelayedexpansion enableextensions

for /r %%x in (*) do (
    echo %%x
    SET PATH_VALUE=%%x;%PATH_VALUE%
)

1 个答案:

答案 0 :(得分:1)

一种方法是使用延迟扩展。你启用了它 - 完成了一半的工作。现在你只想使用它。用%替换PATH_VALUE周围的!,您就完成了:

@echo off
setlocal enabledelayedexpansion enableextensions

for /r %%x in (*) do (
    echo %%x
    SET PATH_VALUE=%%x;!PATH_VALUE!
)