阅读:22569回复:47
(分享)Firefox每小时版下载/更新脚本(附注释)
(分享)Firefox每小时版下载/更新脚本(附注释)
Tagged_by_kmc Firefox, hourly, nightly, download, update, auto, batch, script, curl, 每夜版, 小时版, 每小时版, 自动, 更新 警告:每小时版更新更快,崩溃更多,请谨慎使用(有鉴于此,文本的脚本请在看懂功能之后自己复制,保存)。备份你的配置文件!如果使用Xmarks/Foxmarks,注意单独备份一下书签,以防不应有的同步污染其他电脑书签。 举例:刚刚写这篇文章,写了一堆,Firefox突然崩溃了,重启没有找到上一个浏览进程,重写,用EmEditor写……不过这篇文章已经够麻烦了,看完了还愿意折腾的肯定是geek。 原作者是aaaa007cn,相关讨论: https://www.firefox.net.cn/forum/viewtop ... 494#186494 https://www.firefox.net.cn/forum/viewtop ... 807#192807 需要使用到的软件: curl win版不带ssl:命令行下载器 http://curl.haxx.se/download/curl-7.19. ... l-sspi.zip info-zip解压(unzip 6.0,Win32版本,其余版本可以在ftp://ftp.info-zip.org/pub/infozip找到) ftp://ftp.info-zip.org/pub/infozip/win32/unz600xn.exe Firefox每小时版的目录下有很多数字命名的目录,数值越大,目录下的文件越新,所以只要比较数值大小即可进相应目录提货,因为文件名是相同的。具体如下: ------------------------------------------------下载---------------------------------------------------------- [更新]二○一○年八月十二日:下面的 tokens=9 要改成 tokens=15 [更新]二○一一年二月四日:下面的 tokens=9 不需要改 ::下载Firefox每小时版 @echo off setlocal EnableDelayedExpansion set var=1 for /f "usebackq tokens=9 delims=>/ " %%i in (`curl http://stage.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/mozilla-central-win32/ ^| find "folder"`) do ( if "!var!" LSS "%%i" ( set var=%%i ) ) ::切换到你要保存下载文件的目录,并在目录下新建一个\Firefox_Nightly_Archive\子目录用来保存归档。如果你的下载脚本放在该目录下的话,就没必要切换目录 cd D:\ff_hourly\ md Firefox_Nightly_Archive ::把文件名改成当前具体Firefox的每小时版版本号,例如目前是firefox-3.6a1pre.en-US.win32.zip。 set file=firefox-3.6a1pre.en-US.win32.zip ::显示下载的完整URL,这一行不是必需的,只是提示用户。 echo curl http://stage.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/mozilla-central-win32/%var%/%file% -O ::下载文件,文件名也要相应更改。这一行是真正下载文件的过程,由于是单线程,跟网速有关。 curl http://stage.mozilla.org/pub/mozilla.org/firefox/tinderbox-builds/mozilla-central-win32/%var%/%file% -O endlocal ------------------------------------------------更新---------------------------------------------------------- ::升级Firefox每小时版(由于诸多不可知因素,下载和升级的过程最好放在两个批处理文件中,分别执行) cd D:\ff_hourly\ set file=firefox-3.6a1pre.en-US.win32.zip ::设置路径,注意压缩包内还有一级\firefox\子目录,所以如果你要解压到d:\firefox,只需要输入d:\ set ffpath=N:\ ::终止Firefox进程并解压进行覆盖更新。由于终止Firefox任务的时间不同,下面用暂停,等Firefox进程确定结果后(任务管理器列表中没有firefox.exe进程,按任意键开始解压过程) taskkill /IM firefox.exe @pause ::解压用的是info-zip软件中的unzip.exe。也可用7-zip,RAR等,但感觉unzip的解压覆盖速度是最快的。 unzip -o -qq %file% -d %ffpath% ::将源文件移到到归档目录,你也可以利用%DATE%变量的展开给它加上日期标签 move %file% \Firefox_Nightly_Archive ::启动Firefox的命令 start "" "N:\firefox\firefox.exe" -profile "N:\firefox\my_profile" |
|
|
1楼#
发布于:2009-05-18 18:44
暂时用每夜版了。
|
|
2楼#
发布于:2009-05-18 18:44
test UA
|
|
|
3楼#
发布于:2009-05-18 18:44
推荐两个工具
aria2 http://aria2.sourceforge.net/ 命令行的多线程下载工具 nircmd http://www.nirsoft.net/utils/nircmd.html 在托盘区显示一个消息气泡 nircmd trayballoon [Title] [Balloon Text] [Icon File] [Timeout] 等待进程退出 nircmd waitprocess [process] {Command} 类似sleep nircmd wait [milliseconds] |
|
|
4楼#
发布于:2009-05-18 18:44
呵呵~~!。。
我很少更新的。。。 嘎嘎 |
|
|
5楼#
发布于:2009-05-18 18:44
我用的是每夜版。
|
|
6楼#
发布于:2009-05-18 18:44
linux下怎么安装4.0beta
|
|
7楼#
发布于:2009-05-18 18:44
你们这些版本控,叫我们这些初级用户怎么活哟。。。太坏了
|
|
|
8楼#
发布于:2009-05-18 18:44
知道容易崩溃还用Firefox写,楼主也够强的
|
|
9楼#
发布于:2009-05-18 18:44
应该是个错误,现在已经变回b5了。
|
|
|
10楼#
发布于:2009-05-18 18:44
先迁就下吧,不是不可以,要让抓取包进去后再搜索一次,比较变量才能得到B4或者B5
这个要高高手的批处理才能做到了。 |
|
11楼#
发布于:2009-05-18 18:44
怪不得。
怎么又搞回b4了 有没办法搞个文件名如何变,都能下载的命令 。 |
|
12楼#
发布于:2009-05-18 18:44
文件名恢复成B4的文件名就可以了
最近的几个版本都是B4的 |
|
13楼#
发布于:2009-05-18 18:44
探测不到最新每夜版了
|
|
14楼#
发布于:2009-05-18 18:44
用7z.exe X firefox-4.0b4pre.en-US.win32.ZIP -Y解决了
|
|
上一页
下一页