新聞速報

        

2015年1月8日 星期四

批次檔 FOR迴圈 範本

Del DataOut.txt

Setlocal Enabledelayedexpansion
FOR /F "tokens=1-4 delims=`" %%a IN (IPDATA.TXT) DO (

set ShopName=%%a
set tmpIP=%%b
set tmpUser=%%c
set tmpPW=%%d

ECHO 酒廠: !ShopName! IP: !tmpIP!  >>  DataOut.txt

set tmpPW=!tmpPW: =!
if "!tmpPW!" == "P@ssword"  (  set myUser=POS )  else  ( set myUser=sa )

rem echo -S !tmpIP! -U !myUser!  -P 1031   >>  DataOut.txt

sqlCmd -S !tmpIP! -U !myUser!  -P 1031  -d TTL_BOS_SAP  -i 查詢ECR版號.sql   -W  -h -1 >>  DataOut.txt

)

一般情況
設定變數使用 set XXXX=123,取出變數 echo %XXXX%

但是在 FOR 迴圈有幾特點要注意
1. 加入一句指令  Setlocal Enabledelayedexpansion
2. 取出變數 echo !XXXX!      (變數名稱前後為 金嘆號)

沒有留言:

張貼留言