- @echo off&setlocal enabledelayedexpansion
- for /f "skip=4 tokens=2,2 delims=|" %%i in (Data201110090064011.txt) do (
- set baodanghao=%%i
- for /f "delims=" %%x in (Data201110090064011.txt) do (
- set newtxt=%%x
-
- set newtxt=!newtxt: baodanghao=000000123!
- echo !newtxt!>>c.txt
- )
- move c.txt Data201110090064011.txt
- pause
- goto :eof
- )
- PAUSE
复制代码 为什么替换不成功呢,第一个for是把搜索到的第一个字段给baodanghao, 第二个for 是文件里字段与baodanghao值一样的字段用000000123的字段代替。本来想这样能替换成功后,再想办法批量处理文件,因为这里还只是特定的一个文件 |