[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]BAT如何批量在txt文本内容的最前面怎么插入一段文字?

本帖最后由 2565549687 于 2021-9-22 21:38 编辑
  1. @echo off
  2. type 11.txt>>"22.txt"
  3. pause
复制代码
以上是运行代码
11.txt的文本内容是11
22.txt的文本内容是22
运行以上的代码则往22.txt追加文本11.txt的内容11到文本22.txt的行尾,运行结果为2211

但是我想在最前面也就是行首追加11.txt文本的内容,希望运行结果为1122.请问该怎么办呢?

谢谢家人们了。

本帖最后由 qixiaobin0715 于 2021-9-23 10:48 编辑

回复 3# 2565549687
  1. @echo off
  2. set /p var1=<11.txt
  3. set /p var2=<22.txt
  4. >22.txt echo,%var1%%var2%
复制代码
这个通用性好点,如果11.txt、22.txt第一行后面有换行、或者不止一行,都能合并两个文件的第一行。
1

评分人数

TOP

回复 2# Batcher


    感谢感谢,我找了老半天想了老半天。

TOP

刚刚看到一个逆向思维思路分享给大家。谢谢大家一直以来的帮助。

新建一个临时文本文档,写入你要添加的内容,再把原来文档内容添加到后面,最后用 > 把临时文档写入原文档,删除临时文档

按照上面的这个思路此问题也就解决了。还能举一反三。

TOP

回复 1# 2565549687

每个文件都是只有一行吗?
  1. @echo off
  2. type "11.txt" >"33.txt"
  3. type "22.txt" >>"33.txt"
  4. move /y "33.txt" "22.txt"
复制代码
1

评分人数

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表