中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-11 18:53
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]替换截取出错 查看 726 回复 4
楼 主 [求助]替换截取出错 发表于 2009-05-07 13:23 ·  中国 北京 华为云
中级用户
★★
积分 234
发帖 119
注册 2007-04-22 11:09
19年会员
UID 86077
性别 男
状态 离线
参照w1314ich求助的帖子
http://www.cn-dos.net/forum/viewthread.php?tid=47022
使用批处理(批处理是yishanju大哥写的,很棒):
@echo off
fr *.html -ric:"(http://.+\.exe)" -t:"\r\n<!-- JavaScript专用链代码 --> \r\n<script src=\"http://pstatic.xunlei.com/js/webThunderDetect.js\"></script>\r\n<script src=\"http://pstatic.xunlei.com/js/base64.js\"></script>\r\n<script language=\"javascript\">\r\n var thunder_url = \"\1\";\r\n var thunder_pid = \"29775\";\r\n var restitle = \"\";\r\n document.write(\'<a href=\"#\" thunderHref=\"\' + ThunderEncode(thunder_url) + \'\" thunderPid=\"\' + thunder_pid + \'\" thunderResTitle=\"\' + restitle + \'\" onClick=\"return OnDownloadClick_Simple(this,2,4)\" oncontextmenu=\"ThunderNetwork_SetHref(this)\">\1\</a> \');\r\n</script>\r\n"

对下面的代码做处理

</font><font color="#0000ff"><fontcolor="#000000">BOOK1<br/>http://www.book-down.cn/工程理论免费电子书1.exe<br/><br/><font color="#0000ff">BOOK2<br/>http://www.book-down.cn/工程理论免费电子书2.exe</font><br/></font></font></font></div>


结果是:
</font><font color="#0000ff"><font color="#000000">BOOK1<br/>
<!-- JavaScript专用链代码 -->
<script src="http://pstatic.xunlei.com/js/webThunderDetect.js"></script>
<script src="http://pstatic.xunlei.com/js/base64.js"></script>
<script language="javascript">
var thunder_url = "http://www.book-down.cn/工程理论免费电子书1.exe<br/><br/><font color="#0000ff">BOOK2<br/>http://www.book-down.cn/工程理论免费电子书2.exe";
var thunder_pid = "29775";
var restitle = "";
document.write('<a href="#" thunderHref="' + ThunderEncode(thunder_url) + '" thunderPid="' + thunder_pid + '" thunderResTitle="' + restitle + '" onClick="return OnDownloadClick_Simple(this,2,4)" oncontextmenu="ThunderNetwork_SetHref(this)">http://www.book-down.cn/工程理论免费电子书1.exe<br/><br/><font color="#0000ff">BOOK2<br/>http://www.book-down.cn/工程理论免费电子书2.exe</a> ');
</script>
</font><br/></font></font></font></div>

错误是批处理把两个下载地址并在一起处理了,请问该如何修改使批处理对每个下载地址单独处理,而且资源名称部分也就是oncontextmenu="ThunderNetwork_SetHref(this)">和</a>中间的部分我只想替换成文件名,即工程理论免费电子书1.exe,工程理论免费电子书2.exe

[ Last edited by w1314ich on 2009-5-7 at 13:34 ]
2 发表于 2009-05-07 15:11 ·  中国 北京 联通
银牌会员
★★★★
[b]看你妹啊[/b]
积分 1,488
发帖 1,357
注册 2006-05-20 12:00
20年会员
UID 55770
状态 离线
迷糊,看到脑袋晕死

有问题请发论坛或者自行搜索,再短消息问我的统统是SB
3 发表于 2009-05-07 15:18 ·  中国 北京 联通
银牌会员
★★★★
[b]看你妹啊[/b]
积分 1,488
发帖 1,357
注册 2006-05-20 12:00
20年会员
UID 55770
状态 离线
其实很明显freeants001 写的代码比我好
我写的正则跟本不严谨精确可靠。

改成这样试试:
@echo off
fr *.html -ric:"(http://.+/)(.+\.exe)" -t:"\r\n<!-- JavaScript专用链代码 --> \r\n<script src=\"http://pstatic.xunlei.com/js/webThunderDetect.js\"></script>\r\n<script src=\"http://pstatic.xunlei.com/js/base64.js\"></script>\r\n<script language=\"javascript\">\r\n var thunder_url = \"\1\2\";\r\n var thunder_pid = \"29775\";\r\n var restitle = \"\";\r\n document.write(\'<a href=\"#\" thunderHref=\"\' + ThunderEncode(thunder_url) + \'\" thunderPid=\"\' + thunder_pid + \'\" thunderResTitle=\"\' + restitle + \'\" onClick=\"return OnDownloadClick_Simple(this,2,4)\" oncontextmenu=\"ThunderNetwork_SetHref(this)\">\2\</a> \');\r\n</script>\r\n"

[[i] Last edited by yishanju on 2009-5-7 at 15:20 [/i]]

有问题请发论坛或者自行搜索,再短消息问我的统统是SB
4 发表于 2009-05-07 22:51 ·  中国 北京 华为云
中级用户
★★
积分 234
发帖 119
注册 2007-04-22 11:09
19年会员
UID 86077
性别 男
状态 离线
还是不行,两个下载地址会并到一起去
</font><font color="#0000ff"><font color="#000000">BOOK1<br/>
<!-- JavaScript专用链代码 -->
<script src="http://pstatic.xunlei.com/js/webThunderDetect.js"></script>
<script src="http://pstatic.xunlei.com/js/base64.js"></script>
<script language="javascript">
var thunder_url = "http://www.book-down.cn/工程理论免费电子书1.exe<br/><br/><font color="#0000ff">BOOK2<br/>http://www.book-down.cn/工程理论免费电子书2.exe";
var thunder_pid = "29775";
var restitle = "";
document.write('<a href="#" thunderHref="' + ThunderEncode(thunder_url) + '" thunderPid="' + thunder_pid + '" thunderResTitle="' + restitle + '" onClick="return OnDownloadClick_Simple(this,2,4)" oncontextmenu="ThunderNetwork_SetHref(this)">工程理论免费电子书2.exe</a> ');
</script>
</font><br/></font></font></font></div>


[ Last edited by w1314ich on 2009-5-7 at 22:52 ]
5 发表于 2009-05-09 22:17 ·  中国 北京 联通
银牌会员
★★★★
[b]看你妹啊[/b]
积分 1,488
发帖 1,357
注册 2006-05-20 12:00
20年会员
UID 55770
状态 离线
把文件传一下吧。

有问题请发论坛或者自行搜索,再短消息问我的统统是SB
论坛跳转: