超星图书压缩专用脚本程序

超星图书虽然文字质量不高,但是比较新,比较全,所以还是值得一看的。

但是,超星图书的每一页,都是一个独立的文件,很小,远远小于现在的硬盘簇大小,造成极大的空间浪费,同时,在拷贝移动文件时,由于要处理大量文件,拷贝或移动的速度也极慢。

比较好的方法,是把每本超星图书的全部页面文件压缩成一个文件,阅读时再解开,这样可以大大减少硬盘空间浪费,拷贝时速度也指数提高。

不过,如果有大量超星图书,要对每本书,在目录上按右按,然后选择压缩,效率太低。因此,我在这里用Windows Script脚本语言编写了一个脚本,能够自动把指定目录下的每个图书目录自动压缩成单独的压缩文件。

如果是在命令行窗口下执行,可以用

cscript compress.js 要压缩的目录

这样,可以输出工作的进度信息,如果直接点击compress.js,会弹出提示窗口,影响使用。

同时,需要在路径PATH环境参数里设置压缩使用的压缩软件的目录,我使用二种压缩软件,一种是PKZIP25,是32位的命令行下ZIP压缩程序,还用WINRAR的命令行版本,RAR.exe,对应这二个压缩程序的脚本如下:

使用PKZIP25.exe的Compress.js

var fs=new ActiveXObject("Scripting.FileSystemObject");
var s=WScript.CreateObject("WScript.Shell");
var arg=WScript.Arguments;

//取得要处理的目录
if(arg.Count())
{
  var f=fs.GetFolder(arg.item(0));
}
else
{
  var f=fs.GetFolder(".")};
}

//取得指定目录下所有目录的集合
  var fc=new Enumerator(f.SubFolders);
  for(;!fc.atEnd();fc.moveNext())
  {
    var ff=fs.GetFolder(fc.item());
    var fname=ff.Name;
    WScript.Echo("正在压缩 "+'"'+fname+'"');
    s.Run("pkzip25.exe -add -directories -move -recurse /""+fname+"/"  /""+fc.item()+"/",7,true);
    WScript.Echo('"'+fname+'"'+"压缩完");
  }
}
注释:pkzip25的压缩命令行参数是
-add加入文件到压缩文档
-move压缩后删除源文件
-directories保存目录结构,使用相对路径
-recurse递归处理子目录

 

使用rar.exe的compress.js

var fs=new ActiveXObject("Scripting.FileSystemObject");
var s=WScript.CreateObject("WScript.Shell");
var arg=WScript.Arguments;

//取得要处理的目录
if(arg.Count())
{
  var f=fs.GetFolder(arg.item(0));
}
else
{
  var f=fs.GetFolder(".")};
}

//取得指定目录下所有目录的集合
  var fc=new Enumerator(f.SubFolders);
  for(;!fc.atEnd();fc.moveNext())
  {
    var ff=fs.GetFolder(fc.item());
    var fname=ff.Name;
    WScript.Echo("正在压缩 "+'"'+fname+'"');
    s.Run("rar m -r /""+fname+"/"  /""+fc.item()+"/",7,true);
    WScript.Echo('"'+fname+'"'+"压缩完");
  }
}
注释:rar的压缩命令行参数是
m 移动文件到压缩档案
-保存目录结构,使用相对路径,并递归处理子目录

 

注意:

1、一定要用cscript.exe在命令行下执行,否则会不断弹出提示窗口
2、在PATH环境变量里设置好rar和pkzip25的路径

V4.1 验证码稳定版 更新: 2014-02-27 1、进一步修复因剪切板监听,错误响应等问题造成的缺页错页情况,提高程序下载速度。彻底杜绝了错页。 2、添加程序自动检测缺页功能,当前复制的链接页数全部下载完成后会自动检测缺页重新下载。 3、增加对某些高权限帐号咨询来的链接的解析。 4、修复4.0版里封底会下成封页的错误 附加说明:经过几天的测试更新,这个版本应该是支持验证码的稳定版本。但限于读秀经常改变等莫明其妙的特性以及作者软件技术的能力,有一些使用注意事项需要注意。 A.如果一点验证就程序终止,原因是链接失效或者有验证码。解决办法手动打开邮件输入验证码。 B.如果某书暂时下不了,是因为网络问题,读秀的网络响应或者自己的网络响应等等问题。这种情况的解决办法一般是重新发咨询邮件或者隔一会儿重新下。 C.不要复制太多段代码,最好3段以下比较合适。因为读秀有时候会不返回数据,导致程序终止。另一方面自动检测缺页是在输入的所有链接完成后进行的,如果程序在中间就终止软件不会自动重下缺页。这种情况下的解决办法就是重新打开软件。这时有两个软件的特性会很方便,一是会自动保存非正常退出时的代码无需重新复制,二是会自动跳过已经存在的且非错误页的页数。 D.如果下载附加页的时候出现很多错误的附加页,是因为在附加页期间就出现了验证码,这是极小概率事件。还有另一种小概率事件是比如我下载1-50页,在这1-50页期间如果有验证码程序会提醒,但如果刚好下完这50页后之后的代码出现验证码不会提醒,导致后面无法下载的情况。这两种小概率一是可以按程序顶部的“验证码”按钮。如果仍然无效,最好的解决办法就是手动打开邮件链接输验证码。 E.大图和中图读秀会自动限速,如果追求急速选择0秒延迟的小图是最快的,一分钟下完50页。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值