[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 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



必选库

名称版本说明大小
GetRequestdiysrc 用于取得URL地址中的变量852Bytes
mshtadiysrc 创建一个 mshta 对象,以获取窗口信息和改变窗口形态648Bytes
RunCommanddiysrc 将接收到的命令行参数当作 js 语句来运行2KB
WSHdiysrc 模拟一个 WSH/WScript 对象5KB

TOP

返回列表