Windows 脚本技术
JScript
用户指南
JScript 基础
什么是 JScript?
编写 JScript 代码
JScript 变量
JScript 数据类型
JScript 运算符
运算符优先级
控制程序的流程
JScript 函数
JScript 对象
创建自己的对象
内部对象
Jscript 保留字
高级 JScript
创建高级对象
递归
变量范围
复制、传递和比较数据
使用数组
特殊字符
脚本问题解答
条件编译
条件编译变量
正则表达式简介
正则表达式
早期起源
使用正则表达式
正则表达式语法
建立正则表达式
优先级顺序
普通字符
特殊字符
非打印字符
字符匹配
限定符
定位符
选择与编组
向后引用
参考
特性信息
Microsoft JScript 特性 - ECMA
Microsoft JScript 特性 - 非 ECMA
错误
JScript 运行时错误
JScript 语法错误
函数
GetObject 函数
ScriptEngine 函数
ScriptEngineBuildVersion 函数
ScriptEngineMajorVersion 函数
ScriptEngineMinorVersion 函数
方法
abs 方法
acos 方法
anchor 方法
apply 方法
asin 方法
atan 方法
atan2 方法
atEnd 方法
big 方法
blink 方法
bold 方法
call 方法
ceil 方法
charAt 方法
charCodeAt 方法
compile 方法
concat 方法 (Array)
concat 方法 (String)
cos 方法
decodeURI 方法
decodeURIComponent 方法
dimensions 方法
encodeURI 方法
encodeURIComponent 方法
escape 方法
eval 方法
exec 方法
exp 方法
fixed 方法
floor 方法
fontcolor 方法
fontsize 方法
fromCharCode 方法
getDate 方法
getDay 方法
getFullYear 方法
getHours 方法
getItem 方法
getMilliseconds 方法
getMinutes 方法
getMonth 方法
getSeconds 方法
getTime 方法
getTimezoneOffset 方法
getUTCDate 方法
getUTCDay 方法
getUTCFullYear 方法
getUTCHours 方法
getUTCMilliseconds 方法
getUTCMinutes 方法
getUTCMonth 方法
getUTCSeconds 方法
getVarDate 方法
getYear 方法
indexOf 方法
isFinite 方法
isNaN 方法
italics 方法
item 方法
join 方法
lastIndexOf 方法
lbound 方法
link 方法
localeCompare 方法
log 方法
match 方法
max 方法
min 方法
moveFirst 方法
moveNext 方法
parse 方法
parseFloat 方法
parseInt 方法
pop 方法
pow 方法
push 方法
random 方法
replace 方法
reverse 方法
round 方法
search 方法
setDate 方法
setFullYear 方法
setHours 方法
setMilliseconds 方法
setMinutes 方法
setMonth 方法
setSeconds 方法
setTime 方法
setUTCDate 方法
setUTCFullYear 方法
setUTCHours 方法
setUTCMilliseconds 方法
setUTCMinutes 方法
setUTCMonth 方法
setUTCSeconds 方法
setYear 方法
shift 方法
sin 方法
slice 方法 (Array)
slice 方法 (String)
small 方法
sort 方法
splice 方法
split 方法
sqrt 方法
strike 方法
sub 方法
substr 方法
substring 方法
sup 方法
tan 方法
test 方法
toArray 方法
toDateString 方法
toExponential 方法
toFixed 方法
toGMTString 方法
toLocaleDateString 方法
toLocaleLowerCase 方法
toLocaleString 方法
toLocaleTimeString 方法
toLocaleUpperCase 方法
toLowerCase 方法
toPrecision 方法
toString 方法
toTimeString 方法
toUpperCase 方法
toUTCString 方法
ubound 方法
unescape 方法
unshift 方法
UTC 方法
valueOf 方法
对象
ActiveXObject 对象
Array 对象
arguments 对象
Boolean 对象
Date 对象
Enumerator 对象
Error 对象
Function 对象
Global 对象
Math 对象
Number 对象
Object 对象
RegExp 对象
正则表达式对象
String 对象
VBArray 对象
运算符
加法赋值运算符 (+=)
加法运算符 (+)
赋值运算符 (=)
按位“与”赋值运算符 (&=)
按位“与”运算符 (&)
按位左移运算符 (<<)
按位“非”运算符 (~)
按位“或”赋值运算符 (|=)
按位“或”运算符 (|)
按位右移运算符 (>>)
按位“异或”赋值运算符 (^=)
按位“异或”运算符 (^)
逗号运算符 (,)
比较运算符
复合赋值运算符
条件(三目)运算符 (?:)
delete 运算符
除法赋值运算符 (/=)
除法运算符 (/)
in 运算符
递增 (++) 和递减 (--) 运算符
instanceof 运算符
左移赋值运算符 (<<=)
逻辑“与”运算符 (&&)
逻辑“非”运算符 (!)
逻辑“或”运算符 (||)
取余赋值运算符 (%=)
取余运算符 (%)
乘法赋值运算符 (*=)
乘法运算符 (*)
new 运算符
右移赋值运算符 (>>=)
减法赋值运算符 (-=)
减法运算符 (-)
typeof 运算符
无符号右移运算符 (>>>)
无符号右移赋值运算符 (>>>=)
void 运算符
属性
0...n 属性
$1...$9 属性
arguments 属性
callee 属性
caller 属性
constructor 属性
description 属性
E 属性
global 属性
hasOwnProperty 方法
ignoreCase 属性
index 属性
Infinity 属性
input 属性 ($_)
isPrototypeOf 方法
lastIndex 属性
leftContext 属性 ($`)
length 属性 (arguments)
length 属性 (Array)
lastMatch 属性 ($&)
lastParen 属性 ($+)
length 属性 (Function)
length 属性 (String)
LN10 属性
LN2 属性
LOG10E 属性
LOG2E 属性
MAX_VALUE 属性
message 属性
MIN_VALUE 属性
multiline 属性
name 属性
NaN 属性
NaN 属性 (Global)
NEGATIVE_INFINITY 属性
number 属性
PI 属性
POSITIVE_INFINITY 属性
propertyIsEnumerable 属性
prototype 属性
rightContext 属性 ($')
source 属性
SQRT1_2 属性
SQRT2 属性
undefined 属性
语句
@cc_on 语句
@if 语句
@set 语句
break 语句
Comment 语句
continue 语句
do...while 语句
for 语句
for...in 语句
function 语句
if...else 语句
Labeled 语句
return 语句
switch 语句
this 语句
throw 语句
try...catch...finally 语句
var 语句
while 语句
with 语句
VBScript
用户指南
什么是 VBScript?
在 HTML 页面中添加 VBScript 代码
未包含在 VBScript 中的 Visual Basic for Applications 特性
VBScript 基础
VBScript 页面的简单样例
VBScript 特性
VBScript 数据类型
VBScript 变量
VBScript 常数
VBScript 运算符
使用条件语句
使用循环语句
VBScript 过程
VBScript 编码约定
VBScript 与窗体
Internet Explorer 中的 VBScript
在 VBScript 中使用对象
正则表达式简介
正则表达式
早期起源
使用正则表达式
正则表达式语法
建立正则表达式
优先级顺序
普通字符
特殊字符
非打印字符
字符匹配
限定符
定位符
选择与编组
向后引用
参考
版本信息
常数
颜色常数
比较常数
日期和时间常数
日期格式常数
其他常数
MsgBox 常数
字符串常数
三态常数
VarType 常数
错误
VBScript 运行时错误
VBScript 语法错误
事件
Initialize 事件
Terminate 事件
函数
Abs 函数
Array 函数
Asc 函数
Atn 函数
CBool 函数
CByte 函数
CCur 函数
CDate 函数
CDbl 函数
Chr 函数
CInt 函数
CLng 函数
转换函数
Cos 函数
CreateObject 函数
CSng 函数
CStr 函数
Date 函数
DateAdd 函数
DateDiff 函数
DatePart 函数
DateSerial 函数
DateValue 函数
Day 函数
派生数学函数
Eval 函数
Exp 函数
Filter 函数
FormatCurrency 函数
FormatDateTime 函数
FormatNumber 函数
FormatPercent 函数
GetLocale 函数
GetObject 函数
GetRef 函数
Hex 函数
Hour 函数
InputBox 函数
InStr 函数
InStrRev 函数
Int、Fix 函数
IsArray 函数
IsDate 函数
IsEmpty 函数
IsNull 函数
IsNumeric 函数
IsObject 函数
Join 函数
LBound 函数
LCase 函数
Left 函数
Len 函数
LoadPicture 函数
Log 函数
LTrim、RTrim 和 Trim 函数
数学函数
Mid 函数
Minute 函数
Month 函数
MonthName 函数
MsgBox 函数
Now 函数
Oct 函数
Replace 函数
RGB 函数
Right 函数
Rnd 函数
Round 函数
ScriptEngine 函数
ScriptEngineBuildVersion 函数
ScriptEngineMajorVersion 函数
ScriptEngineMinorVersion 函数
Second 函数
SetLocale 函数
Sgn 函数
Sin 函数
Space 函数
Split 函数
Sqr 函数
StrComp 函数
String 函数
StrReverse 函数
Tan 函数
Time 函数
Timer 函数
TimeSerial 函数
TimeValue
TypeName 函数
UBound 函数
UCase 函数
VarType 函数
Weekday 函数
WeekDayName 函数
Year 函数
关键字
Empty
False
Nothing
Null
True
方法
Clear 方法
Execute 方法
Raise 方法
Replace 方法
Test 方法
杂项
字符集 (0 -127)
字符集 (128 - 255)
区域设置 ID (LCID) 表
对象和集合
Class 对象
Class 对象事件
Matches 集合
Err 对象
Err 对象的属性和方法
Match 对象
Match 对象属性
正则表达式(RegExp)对象
正则表达式对象的属性和方法
SubMatches 集合
运算符
运算符优先级
运算符总结
加法运算符(+)
And 运算符
赋值运算符 (=)
连接运算符 (&)
除法运算符 (/)
Eqv 运算符
幂运算符 (^)
Imp 运算符
整除运算符 (\)
Is 运算符
Mod 运算符
乘法运算符 (*)
Not 运算符
Or 运算符
减法运算符 (-)
Xor 运算符
算术运算符
比较运算符
连接运算符
逻辑运算符
属性
Description 属性
FirstIndex 属性
Global 属性
HelpContext 属性
HelpFile 属性
IgnoreCase 属性
Length 属性
Number 属性
Pattern 属性
Source 属性
Value 属性
语句
Call 语句
Class 语句
Const 语句
Dim 语句
Do...Loop 语句
Erase 语句
Execute 语句
ExecuteGlobal 语句
Exit 语句
For Each...Next 语句
For...Next 语句
Function 语句
If...Then...Else 语句
On Error 语句
Option Explicit 语句
Private 语句
Property Get 语句
Property Let 语句
Property Set 语句
Public 语句
Randomize 语句
ReDim 语句
Rem 语句
Select Case 语句
Set 语句
Sub 语句
While...Wend 语句
With 语句
Dictionary 对象
Count 属性
Item 属性
Key 属性
Add 方法 (Dictionary)
Exists 方法
Items 方法
Keys 方法
Remove 方法
RemoveAll 方法
FileSystemObject 对象
FileSystemObject 基础
FileSystemObject 对象模型
FileSystemObject 对象
设计 FileSystemObject
处理驱动器和文件夹
处理文件
FileSystemObject 示例代码
参考
属性
AtEndOfLine 属性
AtEndOfStream 属性
Attributes 属性
AvailableSpace 属性
Column 属性
CompareMode 属性
DateLastAccessed 属性
DateLastModified 属性
Drive 属性
DriveLetter 属性
Drives 属性
DriveType 属性
FileSystem 属性
FreeSpace 属性
IsReady 属性
IsRootFolder 属性
Line 属性
Name 属性
ParentFolder 属性
Path 属性
RootFolder 属性
SerialNumber 属性
ShareName 属性
ShortName 属性
ShortPath 属性
Size 属性
SubFolders 属性
TotalSize 属性
Type 属性
VolumeName 属性
方法
Add 方法 (Folders)
BuildPath 方法
Close 方法
Copy 方法
CopyFile 方法
CopyFolder 方法
Count 属性
CreateFolder 方法
CreateTextFile 方法
DateCreated 属性
Delete 方法
DeleteFile 方法
DeleteFolder 方法
DriveExists 方法
FileExists 方法
Files 属性
FolderExists 方法
GetAbsolutePathName 方法
GetBaseName 方法
GetDrive 方法
GetDriveName 方法
GetExtensionName 方法
GetFile 方法
GetFileName 方法
GetFileVersion 方法
GetFolder 方法
GetParentFolderName 方法
GetSpecialFolder 方法
GetTempName 方法
Move 方法
MoveFile 方法
MoveFolder 方法
OpenAsTextStream 方法
OpenTextFile 方法
Read 方法
ReadAll 方法
ReadLine 方法
Skip 方法
SkipLine 方法
Write 方法
WriteBlankLines 方法
WriteLine 方法
对象
Drive 对象
File 对象
FileSystemObject 对象
Folder 对象
TextStream 对象
集合
Drives 集合
Files 集合
Folders 集合
脚本 Encoder
使用脚本 Encoder
脚本 Encoder 语法
脚本编码示例
Windows 脚本宿主
入门
WSH 5.6 的新增功能
将 Windows 脚本宿主升级
文档约定
WSH 版本信息
Windows 脚本宿主基础
什么是 WSH?
脚本和 Windows 自动化
脚本文件的类型
宿主环境和脚本引擎
创建可由 WSH 使用的脚本
将脚本分成可重复利用的部分
Windows 脚本宿主对象模型
运行脚本
使用 Windows 脚本文件 (.wsf)
WSH 拖放支持
设置和自定义脚本属性 (.wsh)
在命令提示符下运行脚本
从 Windows 运行脚本
WScript.exe 和 CScript.exe 选项
运行脚本需要包括的内容
设置远程 WSH
Windows 脚本宿主的基本任务
访问网络
访问网络连接
控制网络打印机
创建自动登录脚本
驱动应用程序
执行文件管理操作
复制文件和文件夹
映射到特殊文件夹
管理快捷方式
复制快捷方式
创建快捷方式
删除快捷方式
移动快捷方式
操纵系统注册表
远程运行脚本
对脚本进行签名
WSH 和 Windows 管理规范 (WMI)
WSH 演练
WSH 网络管理员示例脚本
安全和 Windows 脚本宿主
CryptoAPI 工具
对脚本进行签名
软件限制策略
签名验证策略
验证脚本
参考
XML 元素
<?job?> 元素
<?XML?> 元素
<description> 元素
<example> 元素
<job> 元素
<named> 元素
<object> 元素
<package> 元素
<reference> 元素
<resource> 元素
<runtime> 元素
<script> 元素
<unnamed> 元素
<usage> 元素
对象
Scripting.Signer 对象
Scripting.Signer 对象的方法
WScript 对象
WScript 对象的属性和方法
WshArguments 对象
WshArguments 对象的属性和方法
WshController 对象
WshController 对象的方法
WshEnvironment 对象
WshEnvironment 对象的属性和方法
WshNamed 对象
WshNamed 对象的属性和方法
WshNetwork 对象
WshNetwork 对象的属性和方法
WshRemote 对象
WshRemote 对象的属性、方法和事件
WshRemoteError 对象
WshRemoteError 对象的属性
WshScriptExec 对象
WshScriptExec 对象的属性和方法
WshShell 对象
WshShell 对象的属性和方法
WshShortcut 对象
WshShortcut 对象的属性和方法
WshSpecialFolders 对象
WshSpecialFolders 对象的属性和方法
WshUnnamed 对象
WshUnnamed 对象的属性和方法
WshUrlShortcut 对象
WshUrlShortcut 对象的属性和方法
属性
Arguments 属性(Shortcut 对象)
Arguments 属性(WScript 对象)
AtEndOfLine 属性
AtEndOfStream 属性
BuildVersion 属性
Character 属性
Column 属性
ComputerName 属性
CurrentDirectory 属性
Description 属性
Description 属性 (WshRemoteError)
Environment 属性
Error 属性 (WshRemote)
ExitCode 属性
FullName 属性(WScript 对象)
FullName 属性(WshShortcut 对象)
FullName 属性(WshUrlShortcut 对象)
Hotkey 属性
IconLocation 属性
Interactive 属性
Item 属性
Item 属性 (WshNamed)
Item 属性 (WshUnnamed)
length 属性(WshArguments 对象)
length 属性(WshEnvironment 对象)
length 属性(WshSpecialFolders 对象)
Line 属性 (WScript)
Line 属性 (WshRemoteError)
Name 属性(WScript 对象)
Named 属性
Number 属性
Path 属性
ProcessID 属性
RelativePath 属性
ScriptFullName 属性
ScriptName 属性
Source 属性
SourceText 属性
SpecialFolders 属性
Status 属性 (WshRemote)
Status 属性 (WshScriptExec)
StdErr 属性 (WScript)
StdErr 属性 (WshScriptExec)
StdIn 属性 (WScript)
StdIn 属性 (WshScriptExec)
StdOut 属性 (WScript)
StdOut 属性 (WshScriptExec)
TargetPath 属性
Unnamed 属性
UserDomain 属性
UserName 属性
Version 属性
WindowStyle 属性
WorkingDirectory 属性
方法
AddPrinterConnection 方法
AddWindowsPrinterConnection 方法
AppActivate 方法
Close 方法
ConnectObject 方法
Count 方法
CreateObject 方法
CreateScript 方法
CreateShortcut 方法
DisconnectObject 方法
Echo 方法
EnumNetworkDrives 方法
EnumPrinterConnections 方法
Exec 方法
Execute 方法
Exists 方法
ExpandEnvironmentStrings 方法
GetObject 方法
getResource 方法
LogEvent 方法
MapNetworkDrive 方法
Popup 方法
Quit 方法
Read 方法
ReadAll 方法
ReadLine 方法
RegDelete 方法
RegRead 方法
RegWrite 方法
Remove 方法
RemoveNetworkDrive 方法
RemovePrinterConnection 方法
Run 方法
Save 方法
SendKeys 方法
SetDefaultPrinter 方法
ShowUsage 方法
Sign 方法
SignFile 方法
Skip 方法
SkipLine 方法
Sleep 方法
Terminate 方法 (WshScriptExec)
Verify 方法
VerifyFile 方法
Write 方法
WriteBlankLines 方法
WriteLine 方法
事件
End 事件
Error 事件
Start 事件
错误信息
//H 选项需要宿主名称。
//T 选项需要超时值。
已命名元素或未命名元素有重复的名称。
尝试用 //S 选项保存设置失败。
无法执行 — 参数列表太长。
无法写入 wsh.log。请向您的管理员咨询。
无法更改默认脚本宿主 <host name>。
找不到脚本的脚本引擎 <engine name>。
找不到脚本文件 <script file name>。
无法从 stdin 中读取脚本。
无法保存设置。
命令行选项不匹配。
无法连接对象 <object name>。
无法定位自动化类名称 <automation class name>。
//E 选项需要脚本引擎的名称。
无法移除环境变量 <name>。
Windows 脚本宿主的执行失败。
//H 选项的宿主名称必须是 "cscript" 或 "wscript"。
Windows 脚本宿主初始化失败。
不提供命令而调用 Exec 的尝试无效。
路径名称无效。
快捷方式路径名必须以 .lnk 或 .url 结尾。
//T 选项的超时值无效。
加载脚本 <script name> 失败。
加载设置失败。
缺少作业名称。
没有名为 <name> 的打印机。
找不到 <name> 的协议处理程序。
供读取的注册表项 <name> 中的根无效。
无法打开注册表项 <name> 供读取。
无法移除注册表项 <name>。
远程脚本对象只能执行一次。
脚本 <script name> 上的脚本执行时间超时。<script name> 的执行被终止。
脚本设置文件 <settings filename> 无效。
URL <name> 中的语法无效。
无法保存快捷方式 <name>。
无法将快捷方式目标设为 <name>。
<file name> 中没有文件扩展名。
没有文件扩展名 <file extension> 的脚本引擎。
未指定脚本文件。
无法运行远程脚本。
找不到作业 <job identifier>。
无法等待进程。
该平台不支持 Unicode。
指定了未知选项 <option designation>。
该计算机上的 Windows 脚本宿主访问被禁用。要获得详细信息,请与您的系统管理员联系。
Windows 脚本部件
脚本部件概述
Windows 脚本部件简介
脚本部件是如何运作的
创建脚本部件
脚本部件文件的内容
使用脚本部件向导
创建注册信息
说明方法
说明属性
说明事件
创建脚本部件类型库
引用其他部件
引用同一个程序包中的其他脚本部件
检查脚本部件文件中的错误
脚本部件文件和 XML 一致性
使用脚本部件
注册脚本部件
在应用程序中使用脚本部件
在宿主应用程序中处理脚本部件的事件
实现 ASP 脚本部件
实现 DHTML Behavior 脚本部件
创建 Behavior 脚本部件
在 Behavior 脚本部件中说明属性和方法
在 Behavior 脚本部件中说明自定义事件
脚本部件参考
<?component?>
<?XML ?>
<comment> 元素
createComponent 函数
<event> 元素
fireEvent 方法
getResource 函数
<implements> 元素
<method> 元素
<object> 元素
<package> 元素
<property> 元素
<public> 元素
<reference> 元素
<registration> 元素
<resource> 元素
<script> 元素
<component> 元素
Behavior 处理程序参考
<attach> 元素
attachNotification 方法
createEventObject 方法
element 属性
<layout> 元素
fireEvent 方法
Introduction
Windows Script Hosts
Windows Script Engines
Reference
IActiveScript Interface
IActiveScript::AddNamedItem
IActiveScript::AddTypeLib
IActiveScript::Clone
IActiveScript::Close
IActiveScript::GetCurrentScriptThreadID
IActiveScript::GetScriptDispatch
IActiveScript::GetScriptSite
IActiveScript::GetScriptState
IActiveScript::GetScriptThreadID
IActiveScript::GetScriptThreadState.
IActiveScript::InterruptScriptThread
IActiveScript::SetScriptSite
IActiveScript::SetScriptState
IActiveScriptError Interface
IActiveScriptError::GetExceptionInfo
IActiveScriptError::GetSourceLineText
IActiveScriptError::GetSourcePosition
IActiveScriptParse Interface
IActiveScriptParse::AddScriptlet
IActiveScriptParse::InitNew
IActiveScriptParse::ParseScriptText
IActiveScriptSite Interface
IActiveScriptSite::GetDocVersionString
IActiveScriptSite::GetItemInfo
IActiveScriptSite::GetLCID
IActiveScriptSite::OnEnterScript
IActiveScriptSite::OnLeaveScript
IActiveScriptSite::OnScriptError
IActiveScriptSite::OnScriptTerminate
IActiveScriptSite::OnStateChange
IActiveScriptSiteWindow Interface
IActiveScriptSiteWindow::EnableModeless
IActiveScriptSiteWindow::GetWindow
IActiveScript Enumerations
SCRIPTSTATE
SCRIPTTHREADSTATE
IDispatchEx Interface
IDispatchEx Methods
IDispatchEx::DeleteMemberByDispID
IDispatchEx::DeleteMemberByName
IDispatchEx::GetDispID
IDispatchEx::GetMemberName
IDispatchEx::GetMemberProperties
IDispatchEx::GetNameSpaceParent
IDispatchEx::GetNextDispID
IDispatchEx::InvokeEx