- 帖子
- 6388
- 积分
- 18843
- 技术
- 982
- 捐助
- 100
- 注册时间
- 2010-10-9
|
2楼
发表于 2015-11-29 22:42
| 只看该作者
本帖最后由 CrLf 于 2017-3-6 10:53 编辑
请以 mshta http://bathome.net/s/hta/index.html?help 的内容为准
用法示例
WSH 库可以模拟 WSH 宿主的环境,例如:
“ mshta "http://bathome.net/s/hta/index.html" WSH.Echo('随机数:'+Math.random()) >输出.txt ”
LoadLibs 对象中用于定义要加载的可选库,配合 freshCookie() 可在命令行中修改可选库的设置,例如:
“ mshta "http://bathome.net/s/hta/index.html" LoadLibs.hide=false;freshCookie() ”
而使用 cleanCookie() 则可清除 Cookie 中的设置,例如:
“ mshta "http://bathome.net/s/hta/index.html" cleanCookie() ”
特性须知
必选库为 mshta、WSH、GetRequest 和 RunCommand,其中 WSH 依赖 批处理之家 js 在线脚本库
为提高效率,内置了一个 MiniLibs 库,只具备 Libs 库的极少量功能
使用 debug 开关后会自动调用 loadFirebug,请在加载完毕后按 F12 呼出控制台
启用 help 和 debug 开关时,不会加载 hide 库,并强制加载 Libs 库
运行结果为 undefined 或启用 echo=false 开关时,不会运行显示结果
关键函数都集成在 $Host 对象中,请不要随意篡改 $Host 的内容——除非你了解它的作用
命令行参数中的 " 除非写为 \" 或 "",否则将被抛弃
复写 " 号作为字符串标识符时,会自动对其中的 \ 转义,例如 dir(""C:\Windows\"") 相当于 dir('C:\\Windows\\')
与 HTA混编 用法不同的是,在 http:// 协议下权限受限,部分功能可能无法工作,例如 Adodb.Stream 的 SaveToFile
url参数语法
基本语法如 http://bathome.net/s/hta/index.html?参数1=值1&参数2=值2&参数N=值N
各项参数的功能参见下表
参数=<值> | 说明 | 实例 | debug | 调试模式,加载 loadFirebug 库并阻止 hide 库 | mshta http://bathome.net/s/hta/index.html?debug
//打开调试界面
mshta "http://bathome.net/s/hta/index.html" '批处理之家' >输出.txt
//WSH 库可模拟 WSH 环境,此例输出到标准输出句柄
mshta "http://bathome.net/s/hta/index.html" '批处理之家'
//无法输出到 StdOut 时,WSH.Echo 将输出到提示框
mshta "http://bathome.net/s/hta/index.html?group=vbs" msgbox('批处理之家')
//用 group 选项启用名为 'vbs' 的库列表,并调用 msgbox 函数
mshta "http://bathome.net/s/hta/index.html?load=Tools,hide" Tools.down('grep')
//用 load 选项指定仅加载 Tools 库和 hide 库,并下载 grep | help | 显示帮助页面并阻止 hide 库 | hide=<var> | var 为 false 时不加载 hide 库,否则加载 | echo=<var> | var 为 false 时不自动显示运行结果,否则会自动调用 WSH.Echo 进行输出 | string | 启用 string 开关后,会先将输出调用 string 函数处理成更友好的字符串再输出 | load=<var1>,<var2>,<var3> | 要加载的库为 <var1>、<var2>、<var3> | group=<var> | 未指定 load 时,将 LoadLibs 设为 <var> 对应的库列表
已指定 load 时,将以 <var> 为名的列表保存到 cookie 中
[预设列表]
default, base, vbs, string, iframe, debug, object, math, prototype, lodash, mootools, underscore, lazy, gui
|
Group 介绍
调用内置或自定义的组,可以快速设置 LoadLibs 为预设值,从而根据需要加载不同的库
名称:default
说明:默认列表
包含以下的库:
hide, Tools, list, Function, Prototype, DIYprototype, iconv
名称:base
说明:空列表,只加载必选库
包含以下的库:
空
名称:vbs
说明:加载和 VBS 相关的库
包含以下的库:
hide, vbs, VBScript
名称:string
说明:加载和字符串相关的库
包含以下的库:
hide, Function, iconv, Json2, csv, Ini, ch2num, difflib, strftime, sprintf
名称:iframe
说明:禁用 iframe 的提示,不隐藏界面
包含以下的库:
Zones0
名称:debug
说明:使用 Firebug 进行调试,不隐藏界面
包含以下的库:
loadFirebug
名称:object
说明:加载和对象相关的库
包含以下的库:
hide, Fuse, Blob, Json2, diff, naturalSort, taffy, XDate, XRegExp, typeName
名称:math
说明:加载和数字运算相关的库
包含以下的库:
hide, accounting, bignumber, numeric, numbers, moment, XDate, Math, sjcl
名称:prototype
说明:加载和 Prototype 库相关的库
包含以下的库:
hide, Function, DIYprototype, Prototype
名称:lodash
说明:加载和 lodash 库相关的库
包含以下的库:
hide, lodash
名称:mootools
说明:加载和 mootools 库相关的库
包含以下的库:
hide, mootools
名称:underscore
说明:加载和 underscore 库相关的库
包含以下的库:
hide, Underscore
名称:lazy
说明:加载和 lazy 库相关的库
包含以下的库:
hide, lazy
名称:gui
说明:加载和 GUI 相关的库,不隐藏界面
包含以下的库:
jQuery, KeyboardJS, Keypress, reveal
必选库
名称 | 版本 | 说明 | 大小 | GetRequest | diy | src 用于取得URL地址中的变量 | 852Bytes | mshta | diy | src 创建一个 mshta 对象,以获取窗口信息和改变窗口形态 | 648Bytes | RunCommand | diy | src 将接收到的命令行参数当作 js 语句来运行 | 2KB | WSH | diy | src 模拟一个 WSH/WScript 对象 | 5KB |
|
|