手册: windows-scripting
Windows 脚本技术JScript用户指南JScript 基础什么是 JScript?编写 JScript 代码JScript 变量JScript 数据类型JScript 运算符运算符优先级控制程序的流程JScript 函数JScript 对象创建自己的对象内部对象Jscript 保留字高级 JScript创建高级对象递归变量范围复制、传递和比较数据使用数组特殊字符脚本问题解答条件编译条件编译变量正则表达式简介正则表达式早期起源使用正则表达式正则表达式语法建立正则表达式优先级顺序普通字符特殊字符非打印字符字符匹配限定符定位符选择与编组向后引用参考特性信息Microsoft JScript 特性 - ECMAMicrosoft JScript 特性 - 非 ECMA错误JScript 运行时错误JScript 语法错误函数GetObject 函数ScriptEngine 函数ScriptEngineBuildVersion 函数ScriptEngineMajorVersion 函数ScriptEngineMinorVersion 函数方法A-Eabs 方法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 方法F-Ifixed 方法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 方法J-Rjoin 方法lastIndexOf 方法lbound 方法link 方法localeCompare 方法log 方法match 方法max 方法min 方法moveFirst 方法moveNext 方法parse 方法parseFloat 方法parseInt 方法pop 方法pow 方法push 方法random 方法replace 方法reverse 方法round 方法Ssearch 方法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 方法T-Ztest 方法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 代码未包含在 Visual Basic for Applications 中的 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 函数TimeValueTypeName 函数UBound 函数UCase 函数VarType 函数Weekday 函数WeekDayName 函数Year 函数关键字EmptyFalseNothingNullTrue方法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 选项运行脚本需要包括的内容设置远程 WSHWindows 脚本宿主的基本任务访问网络访问网络连接控制网络打印机创建自动登录脚本驱动应用程序执行文件管理操作复制文件和文件夹映射到特殊文件夹管理快捷方式复制快捷方式创建快捷方式删除快捷方式移动快捷方式操纵系统注册表远程运行脚本对脚本进行签名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 方法Windows 脚本接口 SDK(英文)IntroductionWindows Script HostsWindows Script EnginesReferenceIActiveScript InterfaceIActiveScript::AddNamedItemIActiveScript::AddTypeLibIActiveScript::CloneIActiveScript::CloseIActiveScript::GetCurrentScriptThreadIDIActiveScript::GetScriptDispatchIActiveScript::GetScriptSiteIActiveScript::GetScriptStateIActiveScript::GetScriptThreadIDIActiveScript::GetScriptThreadState.IActiveScript::InterruptScriptThreadIActiveScript::SetScriptSiteIActiveScript::SetScriptStateIActiveScriptError InterfaceIActiveScriptError::GetExceptionInfoIActiveScriptError::GetSourceLineTextIActiveScriptError::GetSourcePositionIActiveScriptParse InterfaceIActiveScriptParse::AddScriptletIActiveScriptParse::InitNewIActiveScriptParse::ParseScriptTextIActiveScriptSite InterfaceIActiveScriptSite::GetDocVersionStringIActiveScriptSite::GetItemInfoIActiveScriptSite::GetLCIDIActiveScriptSite::OnEnterScriptIActiveScriptSite::OnLeaveScriptIActiveScriptSite::OnScriptErrorIActiveScriptSite::OnScriptTerminateIActiveScriptSite::OnStateChangeIActiveScriptSiteWindow InterfaceIActiveScriptSiteWindow::EnableModelessIActiveScriptSiteWindow::GetWindowIActiveScript EnumerationsSCRIPTSTATESCRIPTTHREADSTATEIDispatchEx InterfaceIDispatchEx MethodsIDispatchEx::DeleteMemberByDispIDIDispatchEx::DeleteMemberByNameIDispatchEx::GetDispIDIDispatchEx::GetMemberNameIDispatchEx::GetMemberPropertiesIDispatchEx::GetNameSpaceParentIDispatchEx::GetNextDispIDIDispatchEx::InvokeEx