bat批量替换txt文件的代码怎么写?

我需要把一个txt中的:推荐、改进、制作等多个词替换掉,请大神帮我写一个代码,谢谢了。高分求助
2026年09月25日 22:16
有1个网友回答
网友(1):

@echo off & setlocal enabledelayedexpansion
::设置要替换的文字,替换前和替换后用/分开,多个文字用英文逗号(,)隔开,有空格的文件请用英文双引号括起来
set rp=推荐/自荐,改进/改动,"制作/创 造 者"

::设置txt文件
set txt=file.txt
(for /f "delims=" %%a in ('type "%txt%"') do (
    set "str=%%~a"
    for %%b in (%rp%) do (
        for /f "tokens=1,2* delims=/" %%c in ("%%~b") do set "str=!str:%%~c=%%~d!
    )
    echo !str!
))>New_file.txt
pause