Originally posted by nipo at 2008-4-28 08:30 PM:
刚才试验了你的代码,真的非常高效,而且通用性强。
测试了一个比较复杂的文本,内容如下:
/////////////////////////////////////////////////////////////// ...
我说的高效是指速度快,用for /r是用for /f速度的两倍,(这个你可以测试)
------------------------
这个帖子是比较早的了,以前没有掌握endlocal所以以为会对某些字符过滤,看到你回帖现在才补上,其实你认真看我的代码有bug,会对;开头的行略去的,
我的代码和terse的代码基本上没什么区别。。。
再完善下:
@echo off
for /r d: %%i in (*.txt) do (
for /f "eol= delims=" %%a in (%%~si) do (
set a=%%a
setlocal enabledelayedexpansion
set b=!a:他=她!
echo.!b!>>"%%~dpni"_已替.txt
endlocal
) )但还感觉可能对某些字符失效,望高人再完善
