2014-01-23 298 views
1

我试图创建下面的批处理文件:循环在Windows批处理文件

@echo off 

set "list=AICourse AIStudent Teacher" 
set Server="localhost" 
set Username="user" 
set Password="()[email protected]" 

    for %%n in (%list%) do (

     Set File=c:\temp\%%n.bcp 
     Set Log=c:\temp\%%n.log_exp 

     ECHO Begin BCP...: %TIME% 
     ECHO waiting... 

     bcp Database.dbo.%%n OUT %File% -o %Log% -S%Server% -U%Username% -P%Password% -c 

     ECHO End BCP..: %TIME% 
     ECHO Log in file %Log% 

    ) 

然而,当我试图通过数组进行迭代,只返回最后的结果。我如何迭代呢?

回答

2

在你的脚本的顶部添加此:

SETLOCAL ENABLEDELAYEDEXPANSION 

而且,当时所有的%Log%实例!Log!%File%情况下更改为!File!

+0

添加标记%File%需要修改为!文件!太。谢谢。 –

+0

哎呀,我错过了那一个......添加到答案。 – aphoria