如何用批处理命令在文本文件第一行插入文本?
发布网友
发布时间:2022-04-23 21:10
我来回答
共4个回答
热心网友
时间:2023-10-09 18:54
假如你原文件是input.txt,生成output.txt,代码如下:
----------------
@echo off
for /f "delims=" %%i in ('type input.txt') do (
if not defined a (
echo 标题----------- >output.txt
set a=a & echo %%i>>output.txt
echo 内容----------- >> output.txt
) else echo %%i >>output.txt
)
----------------
但是有你需要注意的,就是这个批处理会把你文本的空行删除,上面的也会,我只是精简了下。如果你很有必要保留空行的话就补充一下问题咯。
另外,如果你input.txt内容太长的话,必须用('type input.txt')取代(input.txt),明白了吗?
热心网友
时间:2023-10-09 18:54
@echo off
;fristfile是你欲插入文件的文件头
set fristfile=1.txt
;secondfile是被插入文件
set secondfile=2.txt
;thridfile是生成的新文件
set thridfile=new.txt
if exist aaa.txt goto err
if exist %thridfile% ren %thridfile% aaa.txt
type %fristfile% %thridfile%
type %secondfile% %thridfile%
echo 结束
pause>nul
exit
:err
echo 上次系统帮你自动备份了文件,如不需要请删除aaa.txt
pause>nul
热心网友
时间:2023-10-09 18:55
@echo off
setlocal EnableDelayedExpansion
set flag=1
for /f "delims=" %%i in (input.txt) do (
if !flag!==1 (
set flag=2
echo 标题------------------------------------------------------->output.txt
echo %%i>>output.txt
echo 内容------------------------------------------------------- >> output.txt
) else (
echo %%i >>output.txt
)
)
热心网友
时间:2023-10-09 18:56
@echo off
echo 标题 >output.txt
echo 追加 >>output.txt