0

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

我正在使用 Windows 7。

@echo off
setlocal enabledelayedexpansion enableextensions

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

1 回答 1

1

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

@echo off
setlocal enabledelayedexpansion enableextensions

for /r %%x in (*) do (
    echo %%x
    SET PATH_VALUE=%%x;!PATH_VALUE!
)
于 2012-04-20T15:33:37.967 回答