无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 7891|回复: 27
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2018-3-15 19:34:43 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
批处理估计很难实现(第三方帮助下),用别的语言吧。
推荐
发表于 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 20:09:38 | 只看该作者
本帖最后由 江南一根葱 于 2018-3-15 20:21 编辑

这个应该简单吧,就下载指定7z,还是要里面的grldr,

而且fbinsttool1.7就能更新。。
回复

使用道具 举报

3#
发表于 2018-3-15 20:48:12 | 只看该作者
配合第三方下载。wget或者curl或者aria2+批处理。
或者微软的ps脚本应该也可以吧。
回复

使用道具 举报

4#
 楼主| 发表于 2018-3-15 21:44:31 来自手机 | 只看该作者
主要是下载列表几年的都在一页,没办法分开,在源文件搜索最新时间,再找到下载链接,不是很容易。
回复

使用道具 举报

6#
发表于 2018-3-15 22:01:49 | 只看该作者
忘了加清理log临时文件的命令,自己改吧

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

aria2c.7z

1.39 MB, 下载次数: 15

回复

使用道具 举报

7#
发表于 2018-3-16 07:56:07 | 只看该作者
fbinsttool内置grldr更新工具
回复

使用道具 举报

8#
 楼主| 发表于 2018-3-16 08:41:52 来自手机 | 只看该作者
本帖最后由 窄口牛 于 2018-3-16 08:44 编辑

高手就是高手,非常迅速。感谢!仔细看成品勉强理解,自己写还是写不来。

点评

其实这个比较简单,你查看下网页源码,然后看看手动怎么下的,查找下链接,找下规律就明白了 用命令就是下载网页,查找所在行,提取文本,然后在下载重复获得下载链接。 其实下载一次就能获得最终下载链接,为  详情 回复 发表于 2018-3-16 11:31
应该还简单的吧,最新版都是放在http://grub4dos.chenall.net/这页,正则表达式提取新版页面, 新版url再提取文件  详情 回复 发表于 2018-3-16 09:24
回复

使用道具 举报

9#
发表于 2018-3-16 09:24:37 | 只看该作者
窄口牛 发表于 2018-3-16 08:41
高手就是高手,非常迅速。感谢!仔细看成品勉强理解,自己写还是写不来。

应该还简单的吧,最新版都是放在http://grub4dos.chenall.net/这页,正则表达式提取新版页面,
新版url再提取文件
回复

使用道具 举报

10#
发表于 2018-3-16 09:26:03 | 只看该作者
我一般用wget+bat
完整环境可以用bat+vbs,,v
回复

使用道具 举报

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

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

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

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

使用道具 举报

12#
发表于 2018-3-16 12:00:11 | 只看该作者
nttwqz 发表于 2018-3-15 21:57
基于aria2c实现,请自行下载该文件

很精辟的批处理。

想请教一下下面的一句中 ^ 符号的作用,谢谢!
for /f tokens^=2^ delims^=^" %%i in ('type "%temp%\%tempfilename%" ^| find "<tr><td>File:</td><td><a href="') do set "url=%%i"

点评

肯定也是转义作用,这个是for /f 用"作为分隔符的特殊用法,并不是我自己想出来的,而是批处理之家学的 下面也是^的一种用法,作用是转义了末尾隐含的回车 echo 欢迎^ 来到^ 无忧启动论坛 等同于 echo  详情 回复 发表于 2018-3-17 10:15
回复

使用道具 举报

13#
发表于 2018-3-17 10:15:15 | 只看该作者
acer669 发表于 2018-3-16 12:00
很精辟的批处理。

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

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

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

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

等同于

echo 欢迎来到无忧启动论坛

点评

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

使用道具 举报

14#
 楼主| 发表于 2018-3-17 14:18:07 | 只看该作者
补一个CURL版的
  1. @echo off
  2. echo 最新版检测中,请稍候...
  3. set tempfilename=g4dtemp%random%.log
  4. bin\curl http://grub4dos.chenall.net>>%temp%\%tempfilename% 2>nul

  5. for /f "tokens=2,3 delims=/" %%a in ('type "%temp%\%tempfilename%" ^| findstr /i "<h1.*.7z" ^| find /n /v "" ^| find "[1]"') do (
  6.         set "name=%%b"
  7.         set "tempurl=http://grub4dos.chenall.net/%%a/%%b"
  8. )
  9. set tempfilename=g4dtemp%random%.log
  10. bin\curl %tempurl%/>>%temp%\%tempfilename% 2>nul
  11. for /f tokens^=2^ delims^=^" %%i in ('type "%temp%\%tempfilename%" ^| find "<tr><td>File:</td><td><a href="') do set "url=%%i"
  12. cls & echo;最新版: %name%
  13. del %temp%\g4d*.log
  14. bin\curl %url% -o %temp%\%name%.7z
  15. bin\7z e  %temp%\%name%.7z grub4dos-0.4.6a\grldr -aoa
  16. del %temp%\%name%.7z
复制代码
回复

使用道具 举报

15#
发表于 2018-3-17 17:19:31 | 只看该作者
本帖最后由 chenall 于 2018-3-17 17:25 编辑

http://b.chenall.net/grldr
以上链接就是最新版本

历史版本下载
http://b.chenall.net/grldr/VER/DATE
比如 0.4.6a 20180315版本
http://b.chenall.net/grldr/0.4.6a/20180315



注: 要下载grub.exe或ipxegrldr直接替换上面网址的grldr就行了

点评

原来有更直接的下载方式,捷径一个!  详情 回复 发表于 2018-3-19 11:11
能否获取所有版本列表?  详情 回复 发表于 2018-3-17 17:57
回复

使用道具 举报

16#
发表于 2018-3-17 17:57:37 | 只看该作者
chenall 发表于 2018-3-17 17:19
http://b.chenall.net/grldr
以上链接就是最新版本

能否获取所有版本列表?

点评

五大,你好! 在您新浪博客里的 SISO、NTBOOT等工具里的 VBoot 模块,启动XP VHD时蓝屏、提示7B错误,能否抽时间解决一下,谢谢!  详情 回复 发表于 2018-3-19 12:01
你博客发布的cgi增强版在gpt分区下好像识别分区进行备份还原有问题。 gpt磁盘下如果存在esp和msr分区,cgi增强版识别到的实际系统分区是1:2 , 实质是1:3,虽然识别到的盘符是对的,但备份和还原都是错的  详情 回复 发表于 2018-3-17 21:55
回复

使用道具 举报

17#
发表于 2018-3-17 21:55:54 | 只看该作者
527104427 发表于 2018-3-17 17:57
能否获取所有版本列表?

你博客发布的cgi增强版在gpt分区下好像识别分区进行备份还原有问题。
gpt磁盘下如果存在esp和msr分区,cgi增强版识别到的实际系统分区是1:2 , 实质是1:3,虽然识别到的盘符是对的,但备份和还原都是错的。

点评

内置插件的问题,C大没有公开算法原理,处理不了。  详情 回复 发表于 2018-3-17 22:40
那么这个就是一个严重错误了。  详情 回复 发表于 2018-3-17 22:01
回复

使用道具 举报

18#
发表于 2018-3-17 22:01:34 | 只看该作者
江南一根葱 发表于 2018-3-17 21:55
你博客发布的cgi增强版在gpt分区下好像识别分区进行备份还原有问题。
gpt磁盘下如果存在esp和m ...

那么这个就是一个严重错误了。

点评

就是不能正常使用,不过这个错误幸好不会影响数据。。因为那两个分区太小了,ghost是直接报错的。  详情 回复 发表于 2018-3-17 22:21
回复

使用道具 举报

19#
发表于 2018-3-17 22:21:19 | 只看该作者
freesoft00 发表于 2018-3-17 22:01
那么这个就是一个严重错误了。

就是不能正常使用,不过这个错误幸好不会影响数据。。因为那两个分区太小了,ghost是直接报错的。

点评

那还好了。  详情 回复 发表于 2018-3-17 22:37
回复

使用道具 举报

20#
发表于 2018-3-17 22:37:51 | 只看该作者
江南一根葱 发表于 2018-3-17 22:21
就是不能正常使用,不过这个错误幸好不会影响数据。。因为那两个分区太小了,ghost是直接报错的。

那还好了。

点评

嗯,我也第一次遇到这种环境,因为要批量用正版系统,又得弄个镜像,, 试了n个一键还原软件在这个环境上全跪, 然后我只好临时自己写了个只能在这个环境用的一键还原  详情 回复 发表于 2018-3-17 22:54
回复

使用道具 举报

21#
发表于 2018-3-17 22:40:12 | 只看该作者
江南一根葱 发表于 2018-3-17 21:55
你博客发布的cgi增强版在gpt分区下好像识别分区进行备份还原有问题。
gpt磁盘下如果存在esp和m ...

内置插件的问题,C大没有公开算法原理,处理不了。
回复

使用道具 举报

22#
发表于 2018-3-17 22:54:36 | 只看该作者

嗯,我也第一次遇到这种环境,因为要批量用正版系统,又得弄个镜像,,

试了n个一键还原软件在这个环境上全跪,
然后我只好临时自己写了个只能在这个环境用的一键还原
回复

使用道具 举报

23#
发表于 2018-3-19 09:28:06 | 只看该作者
nttwqz 发表于 2018-3-17 10:15
肯定也是转义作用,这个是for /f 用"作为分隔符的特殊用法,并不是我自己想出来的,而是批处理之家学的
...

按上面的解释:使用了 ^ 符号,可能等同于后面的查找中忽略了网页源代码中的回车符……

原来如此,高明!谢谢解答!!!  

回复

使用道具 举报

24#
发表于 2018-3-19 11:11:16 | 只看该作者
chenall 发表于 2018-3-17 17:19
http://b.chenall.net/grldr
以上链接就是最新版本

原来有更直接的下载方式,捷径一个!
回复

使用道具 举报

25#
发表于 2018-3-19 12:01:15 | 只看该作者
本帖最后由 acer669 于 2018-3-19 12:02 编辑
527104427 发表于 2018-3-17 17:57
能否获取所有版本列表?


五大,您好!  在您新浪博客里的作品: SISO、NTBOOT等工具里的 VBoot 模块,启动XP VHD时蓝屏、提示7B错误,能否抽时间解决一下,谢谢!

点评

vhd传上来看看呗,有空慢慢研究  详情 回复 发表于 2018-3-19 12:11
回复

使用道具 举报

26#
发表于 2018-3-19 12:11:39 | 只看该作者
acer669 发表于 2018-3-19 12:01
五大,您好!  在您新浪博客里的作品: SISO、NTBOOT等工具里的 VBoot 模块,启动XP VHD时蓝屏、提示7B ...

vhd传上来看看呗,有空慢慢研究

点评

这两个星期,在家用电脑上测试了一下,原VHD系统死活无法启动,提示7B错误;从网上下载同版本的VHD系统,重新部署(装驱动、软件),又可以正常启动。 说明:五大的 SISO、NTBOOT等工具里的 VBoot 模块 启动正常  详情 回复 发表于 2018-4-10 09:22
感谢回复! 本以为是共性问题,不过目前看来可能不是:今天又测了一下放在另一台电脑上的VHD系统,可以正常用SISO中的相应模块,没有蓝屏。 家用的电脑上,一个一直用SISO启动并使用正常的系统,隔了一段时间  详情 回复 发表于 2018-3-21 09:53
回复

使用道具 举报

27#
发表于 2018-3-21 09:53:10 | 只看该作者
本帖最后由 acer669 于 2018-3-21 09:58 编辑
527104427 发表于 2018-3-19 12:11
vhd传上来看看呗,有空慢慢研究


感谢回复!

家用的电脑上,一个一直用SISO启动并使用正常的系统,隔了一段时间没使用,再启动时显示7B蓝屏,多次启动结果还是一样。这个VHD系统有一个关联的子系统,启动的是这个子系统,我曾尝试过使用WContig整理碎片,提示无法整理,感觉不像是磁盘整理导致的文件不连续分布或VHD文件损坏的原因,就怀疑到是不是相应的VBoot模块的问题了……

曾尝试使用过多个VHD系统,最终选定了一个作为游戏系统使用,现在我也说不上来具体的名称了。等星期天,我查看一下VHD系统的名称、再测试一下家里电脑的VHD系统(或者重新覆盖一份新VHD文件),如问题依旧再向您反馈……
回复

使用道具 举报

28#
发表于 2018-4-10 09:22:56 | 只看该作者
527104427 发表于 2018-3-19 12:11
vhd传上来看看呗,有空慢慢研究

这两个星期,在家用电脑上测试了一下,原VHD系统死活无法启动,提示7B错误;从网上下载同版本的VHD系统,重新部署(装驱动、软件),又可以正常启动。

说明:五大的 SISO、NTBOOT等工具里的 VBoot 模块 启动正常。SISO、NTBOOT等一系列工具,确实是相当好用的工具,在Grub4Dos下一直使用。另:误报,请不要介意……

感谢五大的 SISO、NTBOOT等工具,希望这些工具可以一直正常使用下去!

问题不是出在 VBoot 模块上,可能是原VHD系统有碎片或损坏……
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-30 19:57

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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