bat如何更改任意行内容

2025-04-13 00:37:37
推荐回答(1个)
回答1:

批处理无法一次性读入文本所有的内容到一个变量 我这里用类似变量组的办法 读出所有行内容

@echo off
setlocal enabledelayedexpansion

set index=0
for /f "delims=" %%i in (1.txt) do (
set /a index+=1
set var!index!=%%i
)

rem 这里的2表示要修改的是第二行内容
set var2=这里是修改过的内容

(
for /l %%i in (1 1 !index!) do echo !var%%i!
)>1.txt
pause

BAT-GO百度知道团队 蓝夜敬上