@echo off
:begin
echo 目录:
set/p ulr=""
if exist "%ulr%" goto tihuan
cls&echo 输入错误!&goto begin
:tihuan
for /r "%ulr%" %%i in (*.txt) do (
for /f "delims=" %%a in (%%~si) do (
set a=%%a
setlocal enabledelayedexpansion
set b=!a:张三,“李四”王老五=张三/李四:王老五!
set c=!b:~今天天气真好~=阳光明媚!
echo.!c!>>"%%~dpni"已替换.txt
endlocal
) )
pause
这段代码可以正确处理输入路径的根目录下的文件,但是在处理子目录的时候会出错,有时候是重复替换(如替换后会出现两个王老五),有时候会在替换后的内容后附加文件所在路径。
希望各位高手能解决这个问题,可以在这段代码基础上修改,也可以换个思路重新写代码。谢谢!!!作者: cnxyc 时间: 2008-11-11 10:30 标题: 怎么没人回答我啊