我有一个脚本,我把它放在一起应该将文件列表复制到一个变量,但我收到的唯一的东西是最后一个文件。换句话说,当我在for循环中回显变量时,我看到20个左右的文件,但只有最后一个文件被复制到我的变量中。如何让它们全部正确复制?
我使用的是Windows 7。
@echo off
setlocal enabledelayedexpansion enableextensions
for /r %%x in (*) do (
echo %%x
SET PATH_VALUE=%%x;%PATH_VALUE%
)
答案 0 :(得分:1)
一种方法是使用延迟扩展。你启用了它 - 完成了一半的工作。现在你只想使用它。用%
替换PATH_VALUE
周围的!
,您就完成了:
@echo off
setlocal enabledelayedexpansion enableextensions
for /r %%x in (*) do (
echo %%x
SET PATH_VALUE=%%x;!PATH_VALUE!
)