标题: [文本处理] [已解决]BAT如何批量在txt文本内容的最前面怎么插入一段文字? [打印本页]
作者: 2565549687 时间: 2021-9-22 20:54 标题: [已解决]BAT如何批量在txt文本内容的最前面怎么插入一段文字?
本帖最后由 2565549687 于 2021-9-22 21:38 编辑
- @echo off
- type 11.txt>>"22.txt"
- 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
每个文件都是只有一行吗?- @echo off
- type "11.txt" >"33.txt"
- type "22.txt" >>"33.txt"
- 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 - @echo off
- set /p var1=<11.txt
- set /p var2=<22.txt
- >22.txt echo,%var1%%var2%
复制代码
这个通用性好点,如果11.txt、22.txt第一行后面有换行、或者不止一行,都能合并两个文件的第一行。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |