将文件路径连接到批处理脚本中的变量
问题描述:
我有一个脚本,我已经把应该将文件列表复制到一个变量,但我收到的唯一的东西是最后一个文件。换句话说,当我在for循环中回显变量时,我看到20个左右的文件,但只有最后一个被复制到我的变量中。我怎样才能让他们都正确复制?将文件路径连接到批处理脚本中的变量
我使用Windows 7
@echo off
setlocal enabledelayedexpansion enableextensions
for /r %%x in (*) do (
echo %%x
SET PATH_VALUE=%%x;%PATH_VALUE%
)
答
一种方法是使用延迟扩展。你已经启用了它 - 完成了一半的工作。现在你只想要使用吧。与!
小号取代各地PATH_VALUE
的%
S和你做:
@echo off
setlocal enabledelayedexpansion enableextensions
for /r %%x in (*) do (
echo %%x
SET PATH_VALUE=%%x;!PATH_VALUE!
)
哇!我之前尝试了类似的方法,但它没有奏效,但那样做!谢谢! – MikeG 2012-04-20 15:39:46