Wscript.shell对象详细介绍_第1页
Wscript.shell对象详细介绍_第2页
Wscript.shell对象详细介绍_第3页
Wscript.shell对象详细介绍_第4页
Wscript.shell对象详细介绍_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、分类:程序WshShell 对象ProgID Wscript.Shell文件名WSHom.OcxCLSID F935DC22-1CF0-11d0-ADB9-00C04FD58A0BIID F935DC21-1CF0-11d0-ADB9-00C04FD58A0B下表说明和WshShell 对象有关的属性。属性说明Environment 返回WshEnvironment 集合对象。SpecialFolders 使用WshSpecialFolders 对象提供对Windows shell 文件夹的访问,如桌面文件夹,开始菜单文件夹和个人文档文件夹。下表说明和WshShell 对象有关的方法。方法说明

2、CreateShortcut 创建并返回WshShortcut 对象。ExpandEnvironmentStrings 扩展PROCESS 环境变量并返回结果字符串。Popup 显示包含指定消息的消息窗口。RegDelete 从注册表中删除指定的键或值。RegRead 从注册表中返回指定的键或值。RegWrite 在注册表中设置指定的键或值。Run 创建新的进程,该进程用指定的窗口样式执行指定的命令。WshShell.EnvironmentEnvironment 属性返回WshEnvironment 对象。语法WshShell.Environment ( strType = objWshEnv

3、ironment注释若strType 指定了环境变量所处的位置,可能值为"System"、"User"、"Volatile" 和"Process"。若未提供strType,则该方法在Windows NT 中检索系统环境变量或在Windows 95 中检索进程环境变量。对于Windows 95,strType 参数仅支持"Process"。下列变量是由Windows 操作系统提供的。脚本也可获取由其他应用程序设置的环境变量。名称说明NUMBER_OF_PROCESSORS 计算机上运行的处理器数目

4、。PROCESSOR_ARCHITECTURE 用户工作站使用的处理器类型。PROCESSOR_IDENTIFIER 用户工作站的处理器ID。PROCESSOR_LEVEL 用户工作站的处理器级。PROCESSOR_REVISION 用户工作站的处理器版本。OS 用户工作站所用的操作系统。COMSPEC 用于运行“命令提示”窗口的命令(通常为cmd.exe。HOMEDRIVE 本地主驱动器(通常为C 驱动器。HOMEPATH 用户的默认路径(在Windows NT 上通常为usersdefault。PATH 路径环境变量。PATHEXT 可执行文件的扩展名(通常为.com、.exe、.bat

5、或.cmd。PROMPT 命令提示符(通常为$P$G。SYSTEMDRIVE 系统所在的本地驱动器(例如,c:。SYSTEMROOT 系统目录(例如,c:winnt。和WINDIR 相同。WINDIR 系统目录(例如c:winnt。和SYSTEMROOT 相同。TEMP 存储临时文件的目录(例如,c:temp。用户可更改。TMP 存储临时文件的目录(例如,c:temp。用户可更改。示例'' Retrieve the NUMBER_OF_PROCESSORS system environment variableSet WshShell = Wscript.CreateObjec

6、t("Wscript.Shell"Set WshSysEnv = WshShell.Environment("SYSTEM"Wscript.Echo WshSysEnv("NUMBER_OF_PROCESSORS"请参阅WshEnvironment 对象WshEnvironment 对象WshEnvironment 对象未直接给出,可用WshShell.Environment 属性来访问。ProgID N/A文件名WSHom.OcxCLSIDIID下表描述与WshEnvironment 对象关联的属性。属性说明Item 获取或设置指定

7、的环境变量值。Count 枚举项的数目。length 枚举项的数目(JScript。下表描述与WshEnvironment 对象关联的方法。方法说明Remove 删除指定的环境变量。WshShell.SpecialFoldersSpecialFolders 属性提供WshSpecialFolders 对象以便访问Windows 的shell 文件夹,例如桌面文件夹、开始菜单文件夹和个人文档文件夹。语法WshShell.SpecialFolders = objWshSpecialFolders示例'' This code fragment shows how to access

8、the desktop folderSet WshShell = Wscript.CreateObject("Wscript.Shell"MsgBox "Your desktop is " & WshShell.SpecialFolders("Desktop"请参阅WshSpecialFolders 对象WshSpecialFolders 对象该对象未直接给出。要得到WshSpecialFolders 对象,请使用WshShell.SpecialFolders 属性。ProgID N/A文件名WSHom.OcxCLSIDIID

9、下表描述与WshSpecialFolders 对象关联的属性。属性描述Item 指定文件夹的完整路径(默认。Count 枚举项的数目。length 枚举项的数目(JScript 。WshSpecialFolders.ItemItem 属性返回由strFolderName 指定的文件夹的完整路径。它是默认属性。语法WshShell.SpecialFolders("strFolderName" = strFolderPath注释若请求的文件夹(strFolderName 不可用,则WshShell.SpecialFolders("strFolderName"

10、 返回NULL。例如,Windows 95 没有AllUsersDesktop 文件夹,如果strFolderName = AllUsersDesktop,则返回NULL。Windows 95 和Windows NT 4.0 操作系统提供下列指定文件夹:AllUsersDesktopAllUsersStartMenuAllUsersProgramsAllUsersStartupDesktopFavoritesFontsMyDocumentsNetHoodPrintHoodProgramsRecentSendToStartMenuStartupTemplates示例'' This

11、 fragment returns the full path for the Windows Desktop folderSet WshShell = Wscript.CreateObject("Wscript.Shell"StrMyDesktop = WshShell.SpecialFolders("Desktop"'' List all special foldersFor Each strFolder In WshShell.SpecialFoldersMsgBox strFolderNext请参阅WshShell.Special

12、Folders 属性WshShell.CreateShortcutCreateShortcut 方法创建WshShortcut 对象并将其返回。如果快捷方式标题以.url 结尾,就会创建WshURLShortcut 对象。语法WshShell.CreateShortcut(strPathname = objShortcut示例'' This code fragment creates a shortcut'' to the currently executing scriptSet WshShell = Wscript.CreateObject("Ws

13、cript.Shell"Set oShellLink = WshShell.CreateShortcut("Current Script.lnk"oShellLink.TargetPath = Wscript.ScriptFullNameoShellLink.SaveSet oUrlLink = WshShell.CreateShortcut("Microsoft Web Site.URL"oUrlLink.Save请参阅WshShortcut 对象、WshUrlShortcut 对象WshShortcut 对象该对象未直接给出。要获得WshS

14、hortcut 对象,请使用WshShell.CreateShortcut 方法。ProgID N/A文件名WSHom.OcxCLSID F935DC28-1CF0-11d0-ADB9-00C04FD58A0BIID F935DC27-1CF0-11d0-ADB9-00C04FD58A0B下表说明和WshShortcut 对象有关的属性。属性说明Arguments 快捷方式对象的参数。Description 快捷方式对象的说明。Hotkey 快捷方式对象的热键。IconLocation 快捷方式对象的图标位置。TargetPath 快捷方式对象的目标路径。WindowStyle 快捷方式对象的

15、窗口样式。WorkingDirectory 快捷方式对象的工作目录。下表说明与WshShortcut 对象有关的方法。方法说明Save 将快捷方式存储到指定的文件系统中。WshShortcut.ArgumentsArguments 属性提供快捷方式对象的参数。语法WshShortcut.Arguments = strArgumentsWshShortcut.DescriptionDescription 属性提供快捷方式对象的说明。语法WshShortcut.Description = strDescriptionWshShortcut.HotkeyHotKey 属性提供快捷方式对象的热键。热键

16、是启动或切换程序的键盘快捷方式。语法WshShortcut.HotKey = strHotKey注释strHotKey 的BNF语法如下:Hotkey := modifier* keynamemodifier := "ALT+" | "CTRL+" | "SHIFT+" | "EXT+"keyname := "A" . "Z" |"0". "9" |"Back" | "Tab" | "C

17、lear" | "Return" |"Escape" | "Space" | "Prior" | .所有键的名称都可以在WINUSER.H 中找到。热键不区分大小写。热键只能激活位于Windows 桌面或Windows“开始”菜单的快捷方式。Windows 资源管理器不接受ESC、ENTER、TAB、SPACE、PRINT SCREEN 或BACKSPACE,即使WshShortcut.Hotkey 遵循Win32 API 支持它们。因此,建议在快捷方式中不要用这些键。示例Set WshShell = W

18、script.CreateObject("Wscript.WshShell"strDesktop = WshShell.SpecialFolders("Desktop"Set oMyShortcut = WshShell.CreateShortcut(strDesktop & "a_key.lnk"OMyShortcut.TargetPath = "%windir%notepad.exe"oMyShortCut.Hotkey = "ALT+CTRL+F"oMyShortCut.SaveW

19、script.Echo oMyShortCut.HotKey = "Alt+Ctrl+F"请参阅WshSpecialFolders 对象WshShortcut.IconLocationIconLocation 属性提供快捷方式对象的图标位置。图标位置的格式应为"Path,index"。语法WshShortcut.IconLocation = strIconLocationWshShortcut.TargetPathTargetPath 属性提供快捷方式对象的目标路径。语法WshShortcut.TargetPath = strTargetPathWshS

20、hortcut.WindowStyleWindowStyle 属性提供快捷方式对象的窗口样式。语法WshShortcut.WindowStyle = natWindowStyleWshShortcut.WorkingDirectoryWorkingDirectory 为一个快捷方式对象提供工作目录。语法WshShortcut.WorkingDirectory = strWorkingDirectoryWshShortcut.SaveSave 方法把快捷方式对象保存到由FullName 属性指定的位置。语法WshShortcut.SaveWshUrlShortcut 对象该对象未直接给出。要获取

21、WshUrlShortcut 对象,可使用WshShell.CreateShortcut 方法。ProgID N/A文件名WSHom.OcxCLSIDIID下表说明了和WshUrlShortcut 对象有关的属性。属性说明FullName URL 快捷方式对象的完整路径。TargetPath URL 快捷方式对象的目标路径。下表说明了和WshUrlShortcut 对象有关的方法。方法说明Save 将快捷方式保存到指定的文件系统中。WshUrlShortcut.FullNameFullName 属性提供快捷方式对象的完整路径。语法WshUrlShortcut.FullName = strFul

22、lNameWshUrlShortcut.TargetPathTargetPath 属性提供快捷方式对象的目标路径。语法WshUrlShortcut.TargetPath = strTargetPathWshUrlShortcut.SaveSave 方法保存一个快捷方式,该快捷方式指向FullName 属性指定的位置。语法WshUrlShortcut.SaveWshShell.ExpandEnvironmentStringsExpandEnvironmentStrings 方法在strString 中扩展PROCESS 环境变量并返回结果字符串。变量被''%''

23、字符括起。环境变量不区分大小写。语法WshShell.ExpandEnvironmentStrings(strString = strExpandedString示例MsgBox "Prompt is " & WshShell.ExpandEnviromentStrings("%PROMPT%"WshShell.PopupPopup 方法显示一个弹出式消息框窗口,消息框中包含的消息由strText 指定。该消息框的窗口标题由strTitle 指定。若strTitle 省略,则窗口标题为Windows Scripting Host。语法WshShell.Popup(strText, natSecondsToWait, strTitle, natType = intButton注释若提供natSecondsToWait 且其值大于零,则消息框在natSecondsToWait 秒后关闭。natType 的含义与其在Win32? MessageBox 函数中相同。下表显示natType 中的值及含义。下表中的值可以组合。按钮类型值说明0 显示“确

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论