![](/img/trans.png)
[英]Array of file names inside a for loop with delayed expansion (windows batch file)
[英]Loop in a Windows Batch File
我正在嘗試創建以下批處理文件:
@echo off
set "list=AICourse AIStudent Teacher"
set Server="localhost"
set Username="user"
set Password="()$rDCg3st@0"
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%
)
但是,當我嘗試遍歷數組時,僅返回最后一個結果。 那我該如何迭代呢?
在腳本頂部添加以下內容:
SETLOCAL ENABLEDELAYEDEXPANSION
然后,將所有%Log%
實例更改為!Log!
和%File%
實例到!File!
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.