批处理修改删除和替换TXT内容

1.TXT 位置在 C:\zzzzz
内容如下(内容只是代表,实际是其他字符)
1
A
2
B
3
C

注意 A B C 1 2 3 有很多而且可能在任何行
需要删除“A”和“B”把“C”替换成“#”
修改后内容为
1
2
3
#

第1个回答  推荐于2016-05-28
echo off & setlocal enabledelayedexpansion
if exist new.txt del new.txt
for /f "tokens=* delims=" %%i in ('findstr /i "^[0-9,c]" c:\zzzzz\1.txt') do (
set searchresult=%%i
set searchresult=!searchresult:c=#!
echo !searchresult!>>new.txt
)
start new.txt追问

我想把源文件中 A 和 B 换成其他内容应该怎么写
还有就是要将原来的 1.TXT 修改然后保存 无需产生新的文档
可否 扣 交流 三零四八九三九八五

追答

不好意思,不便留
echo off & setlocal enabledelayedexpansion
if exist new.txt del new.txt
for /f "tokens=* delims=" %%i in ('findstr /i "^[0-9,a,b,c]" c:\zzzzz\1.txt') do (
set searchresult=%%i
set searchresult=!searchresult:a=a替换后内容!
set searchresult=!searchresult:b=b替换后内容!
set searchresult=!searchresult:c=#!
echo !searchresult!>>new.txt
)
move new.txt c:\zzzzz\1.txt
start c:\zzzzz\1.txt

追问

谢谢!

本回答被提问者采纳
相似回答
大家正在搜