bat替换指定行的内容中,指定的字符串

2025-03-29 02:24:58
推荐回答(1个)
回答1:

@echo off&setlocal enabledelayedexpansion
set "s=aa"
set "d=haha"
(for /f "delims=" %%a in (1.txt) do (
    set "str=%%a"
    if not defined a (
     if not "!str:%s%=!"=="%%a" (
         set str=!str:%s%=%d%!
            set a=.
     )
    )
    echo,!str!
))>2.txt