本帖最后由 terse 于 2014-10-12 18:37 编辑
回复 12# bailong360
非要用FIND的话 你确定2楼代码不替换吗?我这里测试通过的啊- @echo off&setlocal enabledelayedexpansion
- (for /f "delims=" %%i in (test2.txt) do (
- set strtmp=%%i
- echo !strtmp!| find " 男 " >nul&& set strtmp=!strtmp: 男 = 女 !||set strtmp=!strtmp: 女 = 男 !
- echo !strtmp!
- ))>test3.txt
- type test3.txt
- pause
复制代码 加 /C- @echo off & setlocal enabledelayedexpansion
- (for /f "delims=" %%i in (test2.txt) do (
- set strtmp=%%i
- for /f %%j in ('echo !strtmp!^|find /c " 男 "') do set flagstr=%%j
- if !flagstr! == 1 (set strtmp=!strtmp: 男 = 女 !) else set strtmp=!strtmp: 女 = 男 !
- echo !strtmp!
- ))>test3.txt
- type test3.txt
- pause
复制代码
|