设有文件my.txt,内容为:
------------------------------------------------
sys,svr1,.baidu.com,note1
sys,svr2,.yahoo.com.cn,note2
. . . . . .
------------------------------------------------
想用DOS批处理for读出每行各项,并赋值给其他变量,但失败,详见如下:
for /f "usebackq tokens=1,2,3,4 delims=," %%i in ("my.txt") do (
rem 此行正确执行,显示:
echo i=%%i, j=%%j, k=%%k, l=%%l
rem 但下述:循环变量(%%i,%%j)对其他变量(%fullsvrname%,
rem %tmp_i%等)赋值均失败(并无任何错误显示,只是echo变量,
rem 全为空):
set fullsvrname=%%j%%k
set tmp_i=%%i
set tmp_j=%%j
rem 显示"空"
echo fullsvrname=%fullsvrname%
echo tmp_i=%tmp_i%, tmp_j=%tmp_j%
)
为何如此?有什么办法可以实现赋值?
-----
如能回答回复至:
zeroflag@msn.com 将十分感谢。