|
cnxyc
新手上路
积分 15
发帖 15
注册 2008-10-13
状态 离线
|
『楼 主』:
关于批量文本替换的疑问?(处理子目录会出错)
高手请看看这段文本替换的代码:
@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
这段代码可以正确处理输入路径的根目录下的文件,但是在处理子目录的时候会出错,有时候是重复替换(如替换后会出现两个王老五),有时候会在替换后的内容后附加文件所在路径。
希望各位高手能解决这个问题,可以在这段代码基础上修改,也可以换个思路重新写代码。谢谢!!!
|
|
2008-11-10 17:46 |
|
|
cnxyc
新手上路
积分 15
发帖 15
注册 2008-10-13
状态 离线
|
『第
2 楼』:
怎么没人回答我啊
怎么没人回答我啊,自己顶起来
|
|
2008-11-11 10:30 |
|
|
tireless
银牌会员
积分 2025
发帖 1122
注册 2007-9-5
状态 离线
|
|
2008-11-11 10:39 |
|
|
cnxyc
新手上路
积分 15
发帖 15
注册 2008-10-13
状态 离线
|
『第
4 楼』:
可以的啊,我试过的
可以的啊,我试过的,符号能替换
|
|
2008-11-11 10:40 |
|
|
tireless
银牌会员
积分 2025
发帖 1122
注册 2007-9-5
状态 离线
|
『第
5 楼』:
Quote: | Originally posted by cnxyc at 2008-11-11 10:40 AM:
可以的啊,我试过的,符号能替换 |
|
不行,绝对不行 >_<
|
|
2008-11-11 12:06 |
|
|
tireless
银牌会员
积分 2025
发帖 1122
注册 2007-9-5
状态 离线
|
『第
6 楼』:
而且我用 1 楼的代码测试,会陷入循环,一共生成 82 个新文件:
1.txt
1已替换.txt
1已替换已替换.txt
1已替换已替换已替换.txt
1已替换已替换已替换已替换.txt
1已替换已替换已替换已替换已替换.txt
1已替换已替换已替换已替换已替换已替换.txt
1已替换已替换已替换已替换已替换已替换已替换.txt
1已替换已替换已替换已替换已替换已替换已替换已替换.txt
1已替换已替换已替换已替换已替换已替换已替换已替换已替换.txt
... ...
最后一个是:
1已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换已替换.txt
[ Last edited by tireless on 2008-11-11 at 12:27 ]
|
|
2008-11-11 12:11 |
|
|
不得不爱
超级版主
我爱DOS
积分 5310
发帖 2044
注册 2005-9-26 来自 四川南充
状态 离线
|
|
2008-11-11 12:17 |
|
|
tireless
银牌会员
积分 2025
发帖 1122
注册 2007-9-5
状态 离线
|
『第
8 楼』:
Quote: | Originally posted by 不得不爱 at 2008-11-11 12:17 PM:
我试了下1楼的代码,会把所有文件的内容全换成 b:~今天天气真好~=阳光明媚
无法实现替换 |
|
就是嘛。不会出现 6 楼说的循环?
|
|
2008-11-11 12:23 |
|
|
cnxyc
新手上路
积分 15
发帖 15
注册 2008-10-13
状态 离线
|
『第
9 楼』:
?????
确实是的,是我不够仔细。那实现这个功能应该如何写呢?望指教!!!
|
|
2008-11-12 17:48 |
|
|
langzi900
新手上路
积分 8
发帖 8
注册 2008-6-21
状态 离线
|
|
2008-11-12 22:59 |
|