SET变量在Windows批处理文件IN中无法识别

时间:2017-07-31 19:03:15

标签: windows batch-file

我正在使用Loop.bat来调用copy.bat,如下所示

Loop.bat

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

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

为什么for循环中没有DIR变量未被识别?我也试过%DIR%

1 个答案:

答案 0 :(得分:0)

谢谢,@Stephan指出来了。 我删除了DIR和=之间的空格,现在正在工作。