Board logo

标题: defined疑惑? [打印本页]

作者: oicq63236     时间: 2008-9-9 18:51    标题: defined疑惑?

利用下面BAT,可以将WT1.TXT中重复行消除
for /f "tokens=2 delims==" %%a in (wt1.txt) do (
    if not defined %%a set %%a=b & echo %%a>>wtnew.txt
)

主要是if not defined %%a set %%a=b 这儿弄不明白,if not defined指的是如果没有定义变量,那么就将执行%%=b

好像与消除重复行没有什么关系,百思不得其解,望大家帮解决一下.
作者: HAT     时间: 2008-9-9 20:56
把代码保存为test.bat
双击运行看看结果
for /f "tokens=2 delims==" %%a in (wt1.txt) do (
  if not defined %%a set %%a=b
  echo %%a
)
pause

作者: oicq63236     时间: 2008-9-9 21:54
明白了,呵呵,谢谢