怎么用批处理bat来给文件(txt)内容添加一行

2025-03-23 16:30:52
推荐回答(2个)
回答1:

@echo off
cd /d %~dp0
rem 设置文本添加行
set line=8
rem 设置文件名称
set file=fnl_20130818_12_00_c.ctl
rem 设置文本添加内容
set nr=options template
setlocal enabledelayedexpansion
set l=1
for /f "delims=" %%a in ('type "%file%"') do (
if !l!==%line% echo %nr%>>"new_%file%"
echo %%~a>>"new_%file%"
set /a l+=1
)
move "new_%file%" "%file%">nul
pause

回答2:

set n=7
set "s=options template"
(for /f "tokens=1* delims=:" %%i in ('findstr/n .* "%fn%"')do (
    echo/%%j
    if %%i equ %n% echo/%s%
))>temp.yky
中间部分改这样