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! (變數名稱前後為 金嘆號)
沒有留言:
張貼留言