[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 WHY 于 2019-7-26 11:28 编辑
  1. var txt = getText('https://www.manhuadb.com');
  2. var arr = [], m = [], map = [];
  3. var reg = /src="((?:https?:\/)?\/[^"]+\.jpe?g)"/ig;  //匹配 src="https://...jpg" 或者 src="/...jpg"
  4. while( m = reg.exec(txt) ){
  5.     var s = m[1].toLowerCase().replace(/^\//, 'https://www.manhuadb.com/');
  6.     if( !map[s] ){  //去重复
  7.         arr.push(s); map[s] = 1;
  8.     }
  9. }
  10. writeToFile(arr);
  11. //提取网页
  12. function getText(url) {
  13.     var http = new ActiveXObject('Microsoft.XMLHTTP');
  14.     http.open('GET', url, false);
  15.     http.send();
  16.     with( new ActiveXObject('ADODB.Stream') ){
  17.         Type = 1;
  18.         Mode = 3;
  19.         Open();
  20.         Write(http.responseBody);
  21.         Position = 0;
  22.         Type = 2;
  23.         Charset = 'UTF-8';
  24.         var str = ReadText(-1);
  25.     }
  26.     return str;
  27. }
  28. //写入文本
  29. function writeToFile(arr) {
  30.     var fso  = new ActiveXObject('Scripting.FileSystemObject');
  31.     fso.OpenTextFile('result.Log', 2, true).WriteLine(arr.join('\r\n'));
  32. }
  33. WSH.Echo('Done');
复制代码
1

评分人数

    • smss: 消消火技术 + 1

TOP

回复 3# impk


    WinXP 系统现在几乎没人用了,不闲麻烦的话你可以安装 PowerShell 试试。
https://www.microsoft.com/zh-CN/download/details.aspx?id=16818

TOP

本帖最后由 impk 于 2019-7-22 17:54 编辑

回复 2# zaqmlp

保存为bat运行后提示,powershell不是内部或外部命令,也不是可运行的程序或批处理文件

这个脚本需要安装额外的运行环境么?我用的是XP3系统

TOP

本帖最后由 zaqmlp 于 2019-7-26 12:03 编辑
  1. @echo off
  2. set info=互助互利,支付宝扫码头像,感谢赞助
  3. rem 有问题,可加QQ956535081及时沟通
  4. title %info%
  5. cd /d "%~dp0"
  6. powershell -NoProfile -ExecutionPolicy bypass ^
  7.     [System.Collections.ArrayList]$s=@();^
  8.     $url='https://www.manhuadb.com/';^
  9.     $web=New-Object System.Net.WebClient;^
  10.     $web.Encoding=[System.Text.Encoding]::UTF8;^
  11.     $html=$web.DownloadString($url);^
  12.     $m=[regex]::matches($html,'(?^<=src=\"").+?\.jpg');^
  13.     if($m.count -ge 1){^
  14.         foreach($item in $m){[void]$s.Add($item.value);};^
  15.         [IO.File]::WriteAllLines('结果.txt', $s, [Text.Encoding]::Default);^
  16.     };
  17. echo;%info%
  18. pause
复制代码
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

返回列表