批处理无法一次性读入文本所有的内容到一个变量 我这里用类似变量组的办法 读出所有行内容
@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百度知道团队 蓝夜敬上