a.txt内容如下:
1|安波|5411|二元街|正常
2|安阳|5411||正常
3|安顺|5411|寿山寺街|正常
注意第二行的“5411”与“正常”之间有一个空值。
要将5411替换成“营业部”,写如下代码:
for /f "delims=| tokens=1-5" %%a in (a.txt) do (
setlocal enabledelayedexpansion
set var=%%c
set var=!var:5411=营业部!
echo %%a^|%%b^|!var!^|%%d^|%%e>>"b.txt"
endlocal
)
处理后b.txt如下:
1|安波|营业部|二元街|正常
2|安阳|营业部|正常|
3|安顺|营业部|寿山寺街|正常
空值所占位置不见了。如何让b.txt第二行“营业部”与“正常”之间继续保持一个空值?
即将第二行成为:
2|安阳|营业部||正常
???
[
Last edited by hgx126 on 2009-2-9 at 21:34 ]