- @echo off
- (for /f "delims=" %%i in (test.txt) do if not defined %%i set %%i=A&echo %%i)>str_.txt
复制代码 if not defined %%i ...
如果没有定义变量%%i,则...
当没有重复内容时,执行set %%i=A(定义变量)和echo %%i(输出内容)
当重复时,因为%%i被定义,所以set %%i=A和echo %%i不被执行。
参考语法 if [not] defined variable command [else expression]
也可以写成- @echo off&setlocal enabledelayedexpansion
- (for /f "delims=" %%i in (test.txt) do if not "!%%i!"=="A" set %%i=A&echo %%i)>str_.txt
复制代码
[ 本帖最后由 hanyeguxing 于 2010-5-21 11:03 编辑 ] |