返回列表 发帖
本帖最后由 77七 于 2023-8-2 14:09 编辑
@echo off
(for /f "tokens=1* delims=:" %%a in ('findstr /n .* "1.ini"') do (
        if defined m (
                (for /f "tokens=1 delims==" %%c in ("%%b") do (
                        if "%%c" equ "SERVER_USER" (
                                echo %%c=456456456
                        ) else if "%%c" equ "SERVER_PASSWORD" (
                                echo %%c=456456456
                        ) else echo=%%b
                        if defined SERVER_USER if defined SERVER_PASSWORD (
                                set m=
                        )
                )) || echo=%%b
        ) else (
                if "%%b" equ "[SERVER_DATA_2]" (
                        set m=1
                )
                echo=%%b
        )
))>"2.ini"
move /y "2.ini" "1.ini"
pauseCOPY
思维混乱写错了,修改一下
@echo off
(for /f "tokens=1* delims=:" %%a in ('findstr /n .* "1.ini"') do (
if defined m (
(for /f "tokens=1 delims==" %%c in ("%%b") do (
if "%%c" equ "SERVER_USER" (
echo %%c=456456456
) else if "%%c" equ "SERVER_PASSWORD" (
echo %%c=456456456
set m=
) else echo=%%b
)) || echo=%%b
) else (
if "%%b" equ "[SERVER_DATA_2]" (
set m=1
)
echo=%%b
)
))>"2.ini"
move /y "2.ini" "1.ini"
pauseCOPY
bat小白,请多指教!谢谢!

TOP

返回列表