- @echo off
- echo. & echo 注意,被处理的文本编码必须是ANSI编码方式,UTF-8编码或其他编码的文本是无法通过批处理替换其内的内容的。
- echo. & echo 本批处理可以一次性处理多个文件,处理后的文本会生成副本文件,原文件不会删除
- echo. & echo 本批处理默认处理txt文本,不需要指定格式
- echo. & set /p "str1=请输入被替换字符串:"
- echo. & echo 正在替换中,请稍等。。。。。。
- for /f "delims=" %%i in ('dir /b *.txt') do (
- (for /f "delims=" %%j in (%%i) do (
- set "str3=%%j"
- call call set "str4=%%%%str3:%%str1%%=%%~ni%%%%"
- call echo %%str4%%
- )
- )>>"%%~ni 副本.txt"
- )
- echo. & echo 替换完成,已在批处理所在目录生成新的副本文件
- echo. & pause
复制代码 ok了,我没想到你要替换的是小说,里面的文本数量太多了,超出了setlocal递归数量,现在换了。已经可以了。 |