for /f命令之—Delims和Tokens用法&总结_dynamicbeam的博客-CSDN博客_delims
bat替换文件的指定内容
@echo off
setlocal enabledelayedexpansion
set fn=my.ini
for /f "tokens=*" %%i in (%fn%) do (
set s=%%i
set s=!s:1000=10000!
echo !s!
)>temp1126.txt
move /y temp1126.txt "%fn%"
读取文件内容包括空行
@echo off
setlocal enabledelayedexpansion
set fn=my.ini
rem for /f "tokens=*" %%i in (%fn%) do (
for /f " tokens=1* delims=:" %%i in ('findstr /n .* "%fn%"') do (
set s=%%j
if "!s!" == "r.RayTracing=False" set s=r.RayTracing=True
if "!s!" == "r.SkinCache.CompileShaders=False" set s=r.SkinCache.CompileShaders=Ture
if "!s!" == "r.Shaders.CompressionFormat=3" set s=r.Shaders.CompressionFormat=2
echo.!s!
)>>temp1126.txt
move /y temp1126.txt "%fn%"
pause