比如D:\下面有一个abc.txt,内容为:
现在想通过批处理实现以下操作:
1、如果里面没有“abc123”这一行则添加这一行;
2、如果里面有这一行,则将其改为“abc321”
3、删除“text”这一行。
多谢各位了。
text
abcde
abc123
现在想通过批处理实现以下操作:
1、如果里面没有“abc123”这一行则添加这一行;
2、如果里面有这一行,则将其改为“abc321”
3、删除“text”这一行。
多谢各位了。
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
text
abcde
abc123
@echo off&setlocal enabledelayedexpansion
copy /y nul new.txt
findstr "abc123" 2.txt >nul || >>new.txt echo=abc123
for /f "delims=" %%i in ('findstr /v "text" 2.txt') do (
set a=%%i
if "!a!"=="abc123" (>>new.txt echo=abc321) else (
>>new.txt echo=!a!)
)
start new.txt&exit/b