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

Windows 将文件路径连接到批处理脚本中的变量,windows,batch-file,Windows,Batch File,我有一个脚本,我把它放在一起,应该把文件列表复制到一个变量中,但我收到的只是最后一个文件。换句话说,当我回显for循环中的变量时,我看到大约20个文件,但只有最后一个文件被复制到我的变量中。我怎样才能让它们都正确复制 我正在使用Windows7 @echo off setlocal enabledelayedexpansion enableextensions for /r %%x in (*) do ( echo %%x SET PATH_VALUE=%%x;%PATH_VA

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

我正在使用Windows7

@echo off
setlocal enabledelayedexpansion enableextensions

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

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

@echo off
setlocal enabledelayedexpansion enableextensions

for /r %%x in (*) do (
    echo %%x
    SET PATH_VALUE=%%x;!PATH_VALUE!
)
@echo关闭
setlocal enabledelayedexpansion enableextensions
对于/r%%x英寸(*)do(
回声%%x
设置路径值=%%x;!路径值!
)

Wow!早些时候我尝试过类似的方法,但没有效果,但确实如此!谢谢