标题: [文本处理] [已解决]如何写个直接把html的特定字符删除 的批处理? [打印本页]
作者: ik22 时间: 2011-7-25 12:28 标题: [已解决]如何写个直接把html的特定字符删除 的批处理?
本帖最后由 ik22 于 2011-7-26 17:35 编辑
大家好,小弟想请大家帮忙一下。如下:
翻墙 F:\1003\59352.html
办证 E:\2010\1209\1443.html
办证 E:\2010\1209\1454.html
翻墙 F:\2010\0921\6860.html
办证 E:\2010\0611\138359.html
我想写个批处理,过程是 先把第一条的路径对应的那个关键字删除,然后用记事本打开。过几秒钟后,在处理下一条..过几秒后又处理下一条。这样的批处理如何写?- @echo off
- for /f "usebackq tokens=1,2" %%a in ("1.txt") do (
- sed -i "s/%%a//g" %%b
- start notepad %%b
- nircmdc wait 10000
- )
复制代码
http://www.pement.org/sed/gsed407x.zip
http://nirsoft.net/utils/nircmd.zip
把 sed.exe 和 nircmdc.exe 放到 C:\WINDOWS 目录下
作者: tmplinshi 时间: 2011-7-25 13:17
本帖最后由 tmplinshi 于 2011-7-26 15:52 编辑
因为把题意理解错了,以下代码是错的。- @echo off
-
- set file="1.txt"
-
- for /f %%a in (' "find /c /v "" <%file%" ') do set n=%%a
-
- for /l %%a in (1 1 %n%) do (
- sed -i "%%a s/[^\t ]\+//" %file%
- start "" %file%
- rem 等待 10 秒
- nircmdc wait 10000
- )
复制代码
http://www.pement.org/sed/gsed407x.zip
http://nirsoft.net/utils/nircmd.zip
作者: ik22 时间: 2011-7-25 13:55
回复 2# tmplinshi
版主,假如我只 处理一条
办证 E:\2010\1209\1443.html
我想直接写在批处理里面,不借助其他软件程序,能实现吗。怎么写好呢..
作者: tmplinshi 时间: 2011-7-25 14:12
回复 3# ik22
是否是这个意思:
如果第二列是“E:\2010\1209\1443.html”,则删除第一列,然后退出批处理。
作者: Hello123World 时间: 2011-7-25 18:12
- (for /f "tokens=2" %%i in ("办证 E:\2010\1209\1443.html
- ") do echo %%i)>1.txt
复制代码
延时用ping就好了……
作者: ik22 时间: 2011-7-25 18:19
回复 4# tmplinshi
哈,我想了一下 不用了。。用你刚刚第一次说的方法就行了。谢谢
作者: ik22 时间: 2011-7-25 18:37
回复 2# tmplinshi
是不是把
http://www.pement.org/sed/gsed407x.zip
http://nirsoft.net/utils/nircmd.zip
这两个都放在 C:\WINDOWS 目录下??? 我放了,运行批处理,结果不会删除对应的文字哦。。
作者: tmplinshi 时间: 2011-7-25 18:57
回复 7# ik22
不会没有解压吧?解压后把 sed.exe 和 nircmdc.exe 放到 C:\WINDOWS 目录下。
作者: tmplinshi 时间: 2011-7-25 18:59
延时用ping就好了……
Hello123World 发表于 2011-7-25 18:12
反正都用了第三方了,多用一个也无妨。
作者: ik22 时间: 2011-7-26 15:20
回复 8# tmplinshi
解压了,都放在里面了。运行批处理后,1.txt 文本中的文字是没了,但实际html文件中的文字却没有变化。
作者: tmplinshi 时间: 2011-7-26 15:31
回复 tmplinshi
解压了,都放在里面了。运行批处理后,1.txt 文本中的文字是没了,但实际html文 ...
ik22 发表于 2011-7-26 15:20
之前完全理解错了你的题意。。
作者: tmplinshi 时间: 2011-7-26 15:37
本帖最后由 tmplinshi 于 2011-7-26 15:50 编辑
回复 10# ik22 - @echo off
- for /f "usebackq tokens=1,2" %%a in ("1.txt") do (
- sed -i "s/%%a//g" %%b
- start notepad %%b
- nircmdc wait 10000
- )
复制代码
要删除的字符中不存在特殊字符吧?比如点(.)、星号(*)、[0-9]、\? 等。有的话会错删。
作者: ik22 时间: 2011-7-26 17:36
回复 12# tmplinshi
感谢版主,现在问题解决了,哈 谢谢
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |