2012-04-20 109 views
0

我有一个脚本,我已经把应该将文件列表复制到一个变量,但我收到的唯一的东西是最后一个文件。换句话说,当我在for循环中回显变量时,我看到20个左右的文件,但只有最后一个被复制到我的变量中。我怎样才能让他们都正确复制?将文件路径连接到批处理脚本中的变量

我使用Windows 7

@echo off 
setlocal enabledelayedexpansion enableextensions 

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

回答

1

一种方法是使用延迟扩展。你已经启用了它 - 完成了一半的工作。现在你只想要使用吧。与!小号取代各地PATH_VALUE% S和你做:

@echo off 
setlocal enabledelayedexpansion enableextensions 

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

哇!我之前尝试了类似的方法,但它没有奏效,但那样做!谢谢! – MikeG 2012-04-20 15:39:46

相关问题