qq_20056539 2023-07-19 15:03 采纳率: 0%
浏览 65
已结题

CMD/BAT替换本目录子目录下所有txt/ini格式的文本字符

如何用CMD/BAT批处理命令修改本目录下及所有子目录内的txt/ini格式的文本内容字符!

如文件名称为:!Setup.txt Config.ini 带有特殊!字符

如图:

img

  • 写回答

15条回答 默认 最新

  • CSDN专家-sinJack 2023-07-26 14:14
    关注
    获得2.10元问题酬金

    可以使用for循环和findstr命令来实现

    @echo off
    setlocal enabledelayedexpansion
    
    set "search=old_text"
    set "replace=new_text"
    
    for /r %%F in (*.txt *.ini) do (
        echo Processing: %%F
        set "tempFile=%%\~dpnF.tmp"
        (
            for /f "usebackq delims=" %%L in ("%%F") do (
                set "line=%%L"
                setlocal enabledelayedexpansion
                echo !line:%search%=%replace%!
                endlocal
            )
        ) > "!tempFile!"
        move /y "!tempFile!" "%%F" > nul
    )
    
    echo Done.
    
    评论

报告相同问题?

问题事件

  • 系统已结题 7月27日
  • 修改了问题 7月20日
  • 赞助了问题酬金15元 7月20日
  • 创建了问题 7月19日