阅读:20873回复: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
支持 kmc
|
|
|
2楼#
发布于:2009-05-18 18:44
新人问题,每小时版有比正式版好在什么地方? 我不了解这方面的东西
|
|
3楼#
发布于:2009-05-18 18:44
wen1jian:新人问题,每小时版有比正式版好在什么地方? 我不了解这方面的东西回到原帖 正式版的更新间隔一般是按年来算的,小时版的更新间隔是按小时来算的。如果你正式版从2.0更新到3.0,带来的飞跃感会相当大,但如果从一开始就天天用每夜版/每小时版,则可以目睹Firefox每天的进步,第一时间用上Firefox最新的功能。 …… 这是好的方面,坏的方面就是最新的功能往往带来最新的bug,比如当Java虚拟机刚刚引入的时候,打开javascript.options.jit.content浏览网页几乎等于踩地雷,经常崩溃!但是过一段时间稳定后,这个已经成为Firefox默认开启的选项。 但是个人觉得每夜版(注意不是每小时版)还是值得去用的,只要你泛泛地满足下列条件中的某些(程度递减)
[*] 自己是 不折腾会死星人 或经常接触 甲型折腾爱好者[/*:m] [*] 知道配置文件夹在哪里,知道Firefox多配置是怎么回事,知道备份[/*:m] [*] 知道碰到问题可以通过搜索和交流来解决[/*:m] [*] 懂一点英语[/*:m][/list:u] |
|
|
4楼#
发布于:2009-05-18 18:44
我还是暂时用每夜版了。
|
|
5楼#
发布于:2009-05-18 18:44
的确..
还是每夜版好了.. 小时版折腾不起啊 |
|
6楼#
发布于:2009-05-18 18:44
刚要找这个,请问KMC,这个更新取数变成了1,能否更新下命令?
|
|
7楼#
发布于:2009-05-18 18:44
用这个太折腾了一点,每夜版的问题都不少了,用小时版还不得崩溃。
|
|
8楼#
发布于:2009-05-18 18:44
这个现在还能用?
|
|
|
9楼#
发布于:2009-05-18 18:44
就是不行了。bat文件取不到数了。
|
|
10楼#
发布于:2009-05-18 18:44
|
|
11楼#
发布于:2009-05-18 18:44
|
|
|
12楼#
发布于:2009-05-18 18:44
我也是很烂,所以才发帖来问下 。只有等待高人来帮忙了。
|
|
13楼#
发布于:2009-05-18 18:44
找到解决办法了:把for /f "usebackq tokens=9 delims
那里的9改成15 |
|
|
14楼#
发布于:2009-05-18 18:44
从4.0b2都不敢用了
虽然正式release,但dowloadstatusbar和bosskey都没跟上 |
|
上一页
下一页