Board logo

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

作者: 2565549687    时间: 2021-9-22 20:54     标题: [已解决]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.请问该怎么办呢?

谢谢家人们了。
作者: Batcher    时间: 2021-9-22 21:28

回复 1# 2565549687

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

作者: 2565549687    时间: 2021-9-22 21:36

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

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

按照上面的这个思路此问题也就解决了。还能举一反三。
作者: 2565549687    时间: 2021-9-22 21:40

回复 2# Batcher


    感谢感谢,我找了老半天想了老半天。
作者: qixiaobin0715    时间: 2021-9-23 09:22

本帖最后由 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第一行后面有换行、或者不止一行,都能合并两个文件的第一行。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2