如何用批处理命令在文本文件第一行插入文本?

2025-02-25 19:02:58
推荐回答(4个)
回答1:

假如你原文件是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),明白了吗?

回答2:

@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

回答3:

@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
)
)

回答4:

@echo off
echo 标题 >output.txt
echo 追加 >>output.txt