- @echo off
- echo. & echo 注意,被处理的文本编码必须是ANSI编码方式,UTF-8编码或其他编码的文本是无法通过批处理替换其内的内容的。
- echo. & echo 本批处理可以一次性处理多个文件,处理后的文本会生成副本文件,原文件不会删除
- echo. & echo 批处理默认处理txt文本,其他文件请修改代码
- echo. & set /p "str1=请输入被替换的文本:"
- for /f "delims=" %%i in ('dir /b *.txt') do (
- (for /f "delims=" %%j in (%%i) do (
- set "str3=%%j"
- setlocal enabledelayedexpansion
- set "str4=!str3:%str1%=%%~ni!"
- echo !str4!
- setlocal disabledelayedexpansion
- )
- )>>"%%~ni 副本.txt"
- )
- echo. & echo 替换完成,已在批处理所在目录生成新的副本文件
- echo. & pause
复制代码 至于转换编码的部分,你自己找一下软件来进行转码吧。 |