2017-07-31 50 views
0

我使用Loop.bat給出如下​​集變量而不是Windows批處理文件中承認

Loop.bat

FOR %%G IN (2 3 4) DO COPY.bat %%G 

Copy.bat

調用copy.bat
@echo OFF 
setlocal ENABLEDELAYEDEXPANSION 
SET DIR = C:\B%1_DATA\ 
for %%s in (^ 
!DIR!B%1_File1.dat^ 
!DIR!B%1_File2.dat)^ 
do xcopy /y %%s C:\Temp 

%%S顯示爲 B2_File1.dat

我想使之成爲C:\B2_DATA\B2_File1.dat

爲什麼不DIR變量不是循環內的認可追加的目錄路徑?我也試過%DIR%

+1

,因爲沒有變量'dir'。你定義了一個變量'dir'。刪除'='周圍的空格。它們成爲變量名稱/值的一部分。 – Stephan

+0

哦!愚蠢的錯誤。非常感謝。 – lostpacket

回答

0

謝謝@Stephan指出。 我刪除了DIR和=之間的空間,現在就開始工作。