无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 6772|回复: 27
打印 上一主题 下一主题

哪位研究出一个下载更新g4d的工具

[复制链接]
1#
发表于 2018-3-15 21:57:41 | 显示全部楼层
本帖最后由 nttwqz 于 2018-3-27 13:22 编辑
  1. @echo off
  2. title %~n0
  3. echo 最新版检测中,请稍候...
  4. set tempfilename=g4dtemp%random%.log
  5. aria2c -d %temp% -o %tempfilename%  http://grub4dos.chenall.net >nul
  6. for /f "tokens=2,3 delims=/" %%a in ('type "%temp%\%tempfilename%" ^| findstr /i "<h1.*.7z" ^| find /n /v "" ^| find "[1]"') do (
  7.         set "name=%%b"
  8.         set "tempurl=http://grub4dos.chenall.net/%%a/%%b"
  9. )
  10. cls & echo;最新版: %name%
  11. echo;
  12. echo;是否下载?
  13. set tempfilename=g4dtemp%random%.log
  14. aria2c -d %temp% -o %tempfilename% %tempurl% >nul
  15. for /f tokens^=2^ delims^=^" %%i in ('type "%temp%\%tempfilename%" ^| find "<tr><td>File:</td><td><a href="') do set "url=%%i"
  16. pause>nul
  17. aria2c -d "%~dp0" %url%
  18. pushd %temp%
  19. del /f /q g4d*.log >nul 2>nul
  20. pause>nul
复制代码


基于aria2c实现,请自行下载该文件

点评

很精辟的批处理。 想请教一下下面的一句中 ^ 符号的作用,谢谢! for /f tokens^=2^ delims^=^" %%i in ('type "%temp%\%tempfilename%" ^| find "File:  详情 回复 发表于 2018-3-16 12:00

评分

参与人数 2无忧币 +10 收起 理由
acer669 + 5 赞一个!
freesoft00 + 5

查看全部评分

回复

使用道具 举报

2#
发表于 2018-3-15 22:01:49 | 显示全部楼层
忘了加清理log临时文件的命令,自己改吧

顺便把aria2c 64传上来吧,32为下载无速度。。。

aria2c.7z

1.39 MB, 下载次数: 15

回复

使用道具 举报

3#
发表于 2018-3-16 11:31:43 来自手机 | 显示全部楼层
窄口牛 发表于 2018-3-16 08:41
高手就是高手,非常迅速。感谢!仔细看成品勉强理解,自己写还是写不来。

其实这个比较简单,你查看下网页源码,然后看看手动怎么下的,查找下链接,找下规律就明白了

用命令就是下载网页,查找所在行,提取文本,然后在下载重复获得下载链接。

其实下载一次就能获得最终下载链接,为了保险起见下了两次。因为该网站下载地址有规律,可以自己组合出来下载地址……
回复

使用道具 举报

4#
发表于 2018-3-17 10:15:15 | 显示全部楼层
acer669 发表于 2018-3-16 12:00
很精辟的批处理。

想请教一下下面的一句中 ^ 符号的作用,谢谢!

肯定也是转义作用,这个是for /f 用"作为分隔符的特殊用法,并不是我自己想出来的,而是批处理之家学的

下面也是^的一种用法,作用是转义了末尾隐含的回车

echo 欢迎^
来到^
无忧启动论坛

等同于

echo 欢迎来到无忧启动论坛

点评

按上面的解释:使用了 ^ 符号,可能等同于后面的查找中忽略了网页源代码中的回车符…… 原来如此,高明!谢谢解答!!!  详情 回复 发表于 2018-3-19 09:28
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-7 17:39

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表