2012-04-20 62 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

相關問題