使用 CreateShortcut 方法创建快捷方式对象并设置快捷方式对象的属性后,必须用 Save 方法将快捷方式对象保存到磁盘中。Save 方法使用快捷方式对象的 FullName 属性中的信息,确定快捷方式对象在磁盘上的保存位置。只可创建系统对象的快捷方式,包括文件、目录和驱动器(不包括打印机链接或调度任务)。
WshUrlShortcut 对象 WshShell对象介绍
set WshShell = CreateObject(\WScript.Echo (WshShell.CurrentDirectory) CurrentDirectory 属性 请参阅
WshShell 对象 语言 VBScript
显示所有语言检索或更改当前活动目录。
object.CurrentDirectory 参数
object WshShell 对象。说明
CurrentDirectory 返回一个字符串,其中包含活动过程的当前工作目录的完全限定路径。 ==========================
set WshShell = WScript.CreateObject(\ WshShell.Run \ WScript.Sleep 100
WshShell.AppActivate \ WScript.Sleep 100
WshShell.SendKeys \ WScript.Sleep 500
WshShell.SendKeys \ WScript.Sleep 500
WshShell.SendKeys \ WScript.Sleep 500
WshShell.SendKeys \ WScript.Sleep 2500
AppActivate 方法请参阅运行脚本 | WshShell 对象 | SendKeys 方法激活应用程序窗口。 object.AppActivate title 参数
object WshShell 对象。 title
指定要激活哪个应用程序。它可以是包含应用程序的标题(和出现在标题栏中的一样)或过程 ID 的字符串。说明 AppActivate 方法返回的布尔值表示过程调用是否成功。该方法将焦点转移到命名应用程序或窗口中,但是并不影响应用程序或窗口是最大化还是最小化。用户执行更改焦点的操作(或关闭窗口)时,焦点移离活动的应用程序窗口。
在确定要激活哪个应用程序时,指定的标题将与正在运行的每个应用程序的标题字符串相比较。如果不存在完全匹配的标题,则将激活标题字符串以 title 开头的所有应用程序。如果还是找不到任何应用程序,则将激活标题字符串以 title 结尾的所有应用程序。如果存在多个名为 title 的应用程序实例,则将随机激活一个实例。
将一个或多个键击发送到活动窗口(仿佛是在键盘上击键一样)。 object.SendKeys(string) 参数
object WshShell 对象。 string
表示要发送的键击(一个或多个)的字符串值。说明使用 SendKeys 方法可以将键击发送到无自动化界面的应用程序中。多数键盘字符都可用一个键击表示。某些键盘字符由多个键击组合而成(例如,CTRL+SHIFT+HOME)。要发送单个键盘字符,请将字符本身作为 string 参数发送。例如,要发送字母 x,则请发送 string 参数 \。
注意要发送空格,则请发送字符串 \。可使用 SendKeys 同时发送多个键击。为此,可将每个键击按顺序排列在一起,以此来创建表示一系列键击的复合字符串参数。例如,要发送键击 a、b 和 c,则需要发送字符串参数 \。SendKeys 方法将某些字符用作字符的修饰符(而不使用其本身的含义)。这组特殊的字符可包括圆括号、中括号、大括号,以及:
用大括号 \括起这些字符可以发送它们。例如,要发送加号,请使用字符串参数 \。
SendKeys中使用的中括号 \无任何特殊含义,但是必须把它们括在大括号中,以便容纳确实要赋予其特殊含义的应用程序(例如,对于动态数据交换 (DDE) 就是这样)。
要发送左中括号字符,请发送字符串参数 \;要发送右中括号字符,请发送字符串参数 \。要发送左大括号字符,请发送字符串参数 \;要发送右大括号字符,请发送字符串参数 \。某些键击不生成字符(如 ENTER 和 TAB)。某些键击表示操作(如 BACKSPACE 和 BREAK)。要发送这些类型的键击,请发送下表中列出的参数: 键参数退格键 {BACKSPACE}、{BS} 或 {BKSP} BREAK {BREAK} CAPS LOCK {CAPSLOCK} DEL 或 DELETE {DELETE} 或 {DEL}向下键 {DOWN} END {END} ENTER {ENTER} 或 ~ ESC {ESC} HELP {HELP} HOME {HOME} INS 或 INSERT {INSERT} 或 {INS}向左键 {LEFT} NUM LOCK {NUMLOCK} PAGE DOWN {PGDN} PAGE UP {PGUP} PRINT SCREEN {PRTSC}向右键 {RIGHT} SCROLL LOCK
{SCROLLLOCK} TAB {TAB}向上键 {UP} F1 {F1} F2 {F2} F3 {F3} F4 {F4} F5 {F5} F6 {F6} F7 {F7} F8 {F8} F9 {F9} F10 {F10} F11 {F11} F12 {F12} F13 {F13} F14 {F14} F15 {F15}
F16 {F16}
要发送由常规键击和 SHIFT、CTRL 或 ALT 组合而成的键盘字符,请创建表示该键击组合的复合字符串参数。可通过在常规键击之前添加一个或多个以下特殊字符来完成上述操作: 键特殊字符 SHIFT + CTRL ^
ALT %
注意这样使用时,不用大括号括起这些特殊字符。要指定在按下多个其它键时,按下 SHIFT、CTRL 和 ALT 的组合,请创建复合字符串参数,用括号括起其中的组合键。例如,要发送的组合键指定:
如果在按 e 和 c 的同时按 SHIFT 键,则发送字符串参数 \。如果在按 e 时只按 c(而不按 SHIFT),则发送字符串参数 \。可使用 SendKeys 方法发送一种在一行内重复按键的键击。为此,要创建复合字符串参数,以指定要重复的键击,并在其后指定重复次数。可使用 {键击数字} 形式的复合字符串参数来完成上述操作。例如,如果要发送 10 次 \,则需要发送字符串参数 \。请确保在键击和数字之间有一个空格。 注意只可以发送重复按一个键的键击。例如,可以发送 10 次 \,但不可发送 10 次 \。注意不能向应用程序发送 PRINT SCREEN 键 {PRTSC}。 ==================================================== ********** 写入注册表
Dim WshShell Set WshShell = WScript.CreateObject(\\
\
RegWrite 方法请参阅 WshShell 对象 | RegDelete 方法 | RegRead 方法语言 VBScript
显示所有语言创建新项、将另一个值名添加到现有的项中(为其指派一个值),或更改现有值名的值。
object.RegWrite(strName, anyValue [,strType]) 参数
object WshShell 对象。 strName
表示要创建、添加或更改的项名、值名或值的字符串值。 anyValue
要创建的新项名称、要添加到现有项中的值名或要指派给现有值名的新值。 strType
可选。表示值的数据类型的字符串值。说明
可通过用最后的反斜线终止 strName 来指定项名。指定值名时最后不要包括反斜线。 RegWrite 方法自动将 anyValue 参数转换成字符串或整数。strType 的值确定它的数据类型(字符串或整数)。下表列出用于 strType 的选项。 转换成 strType字符串 REG_SZ字符串
REG_EXPAND_SZ整数 REG_DWORD字符串 REG_BINARY
注意 RegWrite 方法不支持 REG_MULTI_SZ 类型。提示 RegWrite 最多会将一个
DWORD 写入一个 REG_BINARY 值。该方法不支持 Larger 值。完全限定的项名和值名的前缀为根项。可以将缩写版本的根项名称用于 RegWrite 方法。下表中列出了五个根项。根项名缩写
HKEY_CURRENT_USER HKCU HKEY_LOCAL_MACHINE HKLM
HKEY_CLASSES_ROOT HKCR HKEY_USERS HKEY_USERS HKEY_CURRENT_CONFIG HKEY_CURRENT_CONFIG
下表列出了用 strType 指定的四个可能的数据类型。
类型说明形式 REG_SZ 字符串字符串 REG_DWORD 数字整数 REG_BINARY 二进制值整数 REG_EXPAND_SZ 可扩展的字符串(例如,\)字符串 ====================================================
Dim WshShell Set WshShell = WScript.CreateObject(\WshShell.RegRead(\ RegRead 方法请参阅 WshShell 对象 | RegDelete 方法 | RegWrite 方法语言 VBScript
显示所有语言从注册表中返回项值或值名。
object.RegRead(strName) 参数
object WshShell 对象。 strName 表示所需的项名或值名的字符串值。说明 RegRead 方法返回以下五种类型的值。
类型说明形式 REG_SZ 字符串字符串 REG_DWORD 数字整数 REG_BINARY 二进制值由整数组成的 VB 数组 REG_EXPAND_SZ 可扩展的字符串(例如,\)字符串 REG_MULTI_SZ 字符串数组由字符串组成的 VB 数组
可通过用最后的反斜线终止 strName 来指定项名。指定值名时最后不要包括反斜线。值由三部分组成:名称、数据类型和值。指定项名(与值名相反)时,RegRead 返回默认值。要读取项的默认值,请指定项本身的名称。完全限定的项名和值名以根项开头。可以将缩写版本的根项名称用于 RegRead 方法。下表列出了五个可能的根项。 根项名缩写
HKEY_CURRENT_USER HKCU HKEY_LOCAL_MACHINE HKLM
HKEY_CLASSES_ROOT HKCR HKEY_USERS HKEY_USERS HKEY_CURRENT_CONFIG HKEY_CURRENT_CONFIG
==================================================== Dim WshShell Set WshShell = WScript.CreateObject(\\
RegDelete 方法请参阅 WshShell 对象 | RegRead 方法 | RegWrite 方法语言 VBScript
显示所有语言从注册表中删除项及其某个值。 object.RegDelete(strName) 参数