批处理-将指定路径的B.txt的内容加入A.txt内容中

例如 两个路径的内容D:\新建文件夹\A.txt 中的内容如下今天的事情有吃饭喝水看电影明天的事情有打电话去公司玩游戏E:\新建文件夹\B.txt 的内容如下今天的事情有上班逛街合并到一起后D:\新建文件夹\A.txt 这个文档的效果如下今天的事情有吃饭喝水看定影上班逛街明天的事情有打电话去公司玩游戏

如果您的txt中不包含英文冒号,那么可以用findstr /n .*的方式列出空白行,否则就不行了,因为这样是给每一行加上行号,而行号后面就是跟着一个英文冒号,如果用delims=:的方式做分割势必会对原文中的英文冒号有影响。
要不您用vbs的替换功能进行替换吧,它可以保留空行,但可能针对包含%的行内容也会进行替换。追问

没有冒号。但是需要用的#号和中括号[]

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-01-24
@echo off
set @=q&set/an=0x53b7e0b4
rem 不清楚你实际情况,仅以问题中的样例来实现
cd /d "%~dp0"
set "f1=D:\新建文件夹\A.tx"
set "f2=E:\新建文件夹\B.txt"
more +1 "%f2%">>"%f1%"
echo;Any question +%@%%@% %n%
pause

追问

你的回答基本满足了我的需求,十分感谢。
只是不是在文件尾部,而是在指定的字段后!

可否给补充一个条件,就是
如果A.txt 中不存在“今天的事情有” 这个字段
那么B.txt文档的内容则加入“今天的事情有”

相似回答