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

来源:百度知道 编辑:UC知道 时间:2024/06/03 01:06:08
原文件:

新手上路(论坛指南)
欢迎您来到……

目标:

标题-------------------------------------------------------
新手上路(论坛指南)
内容-------------------------------------------------------
新手上路(论坛指南)
欢迎您来到……

其实就是如何在文本文件的第一行内容前后分别插入了一段文本,谢谢先。

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

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

@echo off
;fristf