无忧启动论坛

标题: BAT如何向TXT追加内容 [打印本页]

作者: udbghdto    时间: 2019-10-20 13:42
标题: BAT如何向TXT追加内容
1.txt  文件2G
2.txt   几十K

平时每天都要向1.txt添加新数据,每次都是PilotEdit打开添加,如果一天我好几次就有点麻烦,现在想用bat添加,

@ ECHO OFF
@ ECHO.
set /p a=<"F:\TXT\1.txt"
type "F:\TXT\1.txt" >> "F:\TXT\2.txt" \n
@ ECHO 已成功添加文本
pause


可是把2.txt向1.txtx添加不是在最后换行后才追加,比如:
1.txt中数据是
123
456

2.txt中数据是
789
运行bat后成了
123
456789
我想追加后1.txt的内容是
123
456
789
每次追加都是换行才追加,不知道怎么改了
作者: slore    时间: 2019-10-20 14:02
2G好大。。。建议直接
  1. copy /b 1.txt+2.txt 1.new.txt
复制代码

作者: moran    时间: 2019-10-20 15:11
  1. echo= >>1.txt & type 2.txt >>1.txt
复制代码

作者: shyp    时间: 2019-10-20 15:11
学习啦,谢谢分享!!!
作者: udbghdto    时间: 2019-10-20 17:01
moran 发表于 2019-10-20 15:11

这样追加后在1.txt的后面会空出一行,请问我想连续记录不要空出一行吗?
123
456

789

会变成这样了。。我想要下面的结果呢
123
456
789
作者: udbghdto    时间: 2019-10-20 17:02
slore 发表于 2019-10-20 14:02
2G好大。。。建议直接

不算大了。。我还没说是7.5G
作者: 黑中见白    时间: 2019-10-20 17:12
不去重吗
PowerShell
作者: newyun    时间: 2019-10-20 19:31
本帖最后由 newyun 于 2019-10-20 19:37 编辑

type F:\TXT\2.txt>>^F:\TXT\1.txt            不要感谢我,我姓雷
作者: udbghdto    时间: 2019-10-20 19:55
试了楼上几位大佬的,都可以,就是有一个问题,每次追加内容前面都会空出一行,这个有办法删除吗
作者: moran    时间: 2019-10-20 20:59
udbghdto 发表于 2019-10-20 17:01
这样追加后在1.txt的后面会空出一行,请问我想连续记录不要空出一行吗?
123
456

这个文本没有空行的话追加应该不会产生空行啊,只是多了两个空格,用下面的命令可以避免产生空格。。
  1. echo=>>1.txt&type 2.txt >>1.txt
复制代码

作者: newyun    时间: 2019-10-20 21:56
udbghdto 发表于 2019-10-20 19:55
试了楼上几位大佬的,都可以,就是有一个问题,每次追加内容前面都会空出一行,这个有办法删除吗

你说的这种情况不对啊,,除非2.txt本身最开始就有一行空白的内容,,如果是有的话那就不用插入^了,如果是2.txt最前面有时候有空白行有时候没有的话那就得先把2.txt先处理下再追加到1.txt了
作者: nttwqz    时间: 2019-10-20 22:10
  1. set /p=<2.txt>>1.txt
复制代码





欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3