WScriptShell对象用法详解_第1页
WScriptShell对象用法详解_第2页
WScriptShell对象用法详解_第3页
WScriptShell对象用法详解_第4页
WScriptShell对象用法详解_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

WScriptShell对象用法详解ProgIDWscript.Shell文件名WSHom.OcxCLSIDF935DC22-1CF0-11d0-ADB9-00C04FD58A0BIIDF935DC21-1CF0-11d0-ADB9-00C04FD58A0B下表说明和WshShell对象有关的属性。属性说明Environment返回WshEnvironment集合对象。SpecialFolders使用WshSpecialFolders对象提供对Windowsshell文件夹的访问,如桌面文件夹,开始菜单文件夹和个人文档文件夹。下表说明和WshShell对象有关的方法。方法说明CreateShortcut创建并返回WshShortcut对象。ExpandEnvironmentStrings扩展PROCESS环境变量并返回结果字符串。Popup显示包含指定消息的消息窗口。RegDelete从注册表中删除指定的键或值。RegRead从注册表中返回指定的键或值。RegWrite在注册表中设置指定的键或值。Run创建新的进程,该进程用指定的窗口样式执行指定的命令。WshShell.EnvironmentEnvironment属性返回WshEnvironment对象。语法WshShell.Environment([strType]=objWshEnvironment注释若strType指定了环境变量所处的位置,可能值为"System"、"User"、"Volatile"和"Process"。若未提供strType,则该方法在WindowsNT中检索系统环境变量或在Windows95中检索进程环境变量。对于Windows95,strType参数仅支持"Process"。下列变量是由Windows操作系统提供的。脚本也可获取由其他应用程序设置的环境变量。名称说明NUMBER_OF_PROCESSORS计算机上运行的处理器数目。PROCESSOR_ARCHITECTURE用户工作站使用的处理器类型。PROCESSOR_IDENTIFIER用户工作站的处理器ID。PROCESSOR_LEVEL用户工作站的处理器级。PROCESSOR_REVISION用户工作站的处理器版本。OS用户工作站所用的操作系统。COMSPEC用于运行"命令提示"窗口的命令(通常为cmd.exe)。HOMEDRIVE本地主驱动器(通常为C驱动器)。HOMEPATH用户的默认路径(在WindowsNT上通常为\users\default)。PATH路径环境变量。PATHEXT可执行文件的扩展名(通常为.com、.exe、.bat或.cmd)。PROMPT命令提示符(通常为$P$G)。SYSTEMDRIVE系统所在的本地驱动器(例如,c:\)。SYSTEMROOT系统目录(例如,c:\winnt)。和WINDIR相同。WINDIR系统目录(例如c:\winnt)。和SYSTEMROOT相同。TEMP存储临时文件的目录(例如,c:\temp)。用户可更改。TMP存储临时文件的目录(例如,c:\temp)。用户可更改。示例''RetrievetheNUMBER_OF_PROCESSORSsystemenvironmentvariableSetWshShell=Wscript.CreateObject("Wscript.Shell"SetWshSysEnv=WshShell.Environment("SYSTEM"Wscript.EchoWshSysEnv("NUMBER_OF_PROCESSORS"请参阅WshEnvironment对象WshEnvironment对象WshEnvironment对象未直接给出,可用WshShell.Environment属性来访问。ProgIDN/A文件名WSHom.OcxCLSIDIID下表描述与WshEnvironment对象关联的属性。属性说明Item获取或设置指定的环境变量值。Count枚举项的数目。length枚举项的数目(JScript。下表描述与WshEnvironment对象关联的方法。方法说明Remove删除指定的环境变量。WshShell.SpecialFoldersSpecialFolders属性提供WshSpecialFolders对象以便访问Windows的shell文件夹,例如桌面文件夹、开始菜单文件夹和个人文档文件夹。语法WshShell.SpecialFolders=objWshSpecialFolders示例''ThiscodefragmentshowshowtoaccessthedesktopfolderSetWshShell=Wscript.CreateObject("Wscript.Shell"MsgBox"Yourdesktopis"&WshShell.SpecialFolders("Desktop"请参阅WshSpecialFolders对象WshSpecialFolders对象该对象未直接给出。要得到WshSpecialFolders对象,请使用WshShell.SpecialFolders属性。ProgIDN/A文件名WSHom.OcxCLSIDIID下表描述与WshSpecialFolders对象关联的属性。属性描述Item指定文件夹的完整路径(默认)。Count枚举项的数目。length枚举项的数目(JScript。WshSpecialFolders.ItemItem属性返回由strFolderName指定的文件夹的完整路径。它是默认属性。语法WshShell.SpecialFolders.Item("strFolderName"=strFolderPathWshShell.SpecialFolders("strFolderName"=strFolderPath注释若请求的文件夹(strFolderName不可用,则WshShell.SpecialFolders("strFolderName"返回NULL。例如,Windows95没有AllUsersDesktop文件夹,如果strFolderName=AllUsersDesktop,则返回NULL。Windows95和WindowsNT4.0操作系统提供下列指定文件夹:AllUsersDesktopAllUsersStartMenuAllUsersProgramsAllUsersStartupDesktopFavoritesFontsMyDocumentsNetHoodPrintHoodProgramsRecentSendToStartMenuStartupTemplates示例''ThisfragmentreturnsthefullpathfortheWindowsDesktopfolderSetWshShell=Wscript.CreateObject("Wscript.Shell"StrMyDesktop=WshShell.SpecialFolders("Desktop"''ListallspecialfoldersForEachstrFolderInWshShell.SpecialFoldersMsgBoxstrFolderNext请参阅WshShell.SpecialFolders属性WshShell.CreateShortcutCreateShortcut方法创建WshShortcut对象并将其返回。如果快捷方式标题以.url结尾,就会创建WshURLShortcut对象。语法WshShell.CreateShortcut(strPathname=objShortcut示例''Thiscodefragmentcreatesashortcut''tothecurrentlyexecutingscriptSetWshShell=Wscript.CreateObject("Wscript.Shell"SetoShellLink=WshShell.CreateShortcut("CurrentScript.lnk"oShellLink.TargetPath=Wscript.ScriptFullNameoShellLink.SaveSetoUrlLink=WshShell.CreateShortcut("MicrosoftWebSite.URL"oUrlLink.TargetPath=""oUrlLink.Save请参阅WshShortcut对象、WshUrlShortcut对象WshShortcut对象该对象未直接给出。要获得WshShortcut对象,请使用WshShell.CreateShortcut方法。ProgIDN/A文件名WSHom.OcxCLSIDF935DC28-1CF0-11d0-ADB9-00C04FD58A0BIIDF935DC27-1CF0-11d0-ADB9-00C04FD58A0B下表说明和WshShortcut对象有关的属性。属性说明Arguments快捷方式对象的参数。Description快捷方式对象的说明。Hotkey快捷方式对象的热键。IconLocation快捷方式对象的图标位置。TargetPath快捷方式对象的目标路径。WindowStyle快捷方式对象的窗口样式。WorkingDirectory快捷方式对象的工作目录。下表说明与WshShortcut对象有关的方法。方法说明Save将快捷方式存储到指定的文件系统中。WshShortcut.ArgumentsArguments属性提供快捷方式对象的参数。语法WshShortcut.Arguments=strArgumentsWshShortcut.DescriptionDescription属性提供快捷方式对象的说明。语法WshShortcut.Description=strDescriptionWshShortcut.HotkeyHotKey属性提供快捷方式对象的热键。热键是启动或切换程序的键盘快捷方式。语法WshShortcut.HotKey=strHotKey注释strHotKey的BNF语法如下:Hotkey::=modifier*keynamemodifier::="ALT+"|"CTRL+"|"SHIFT+"|"EXT+"keyname::="A".."Z"|"0".."9"|"Back"|"Tab"|"Clear"|"Return"|"Escape"|"Space"|"Prior"|...所有键的名称都可以在WINUSER.H中找到。热键不区分大小写。热键只能激活位于Windows桌面或Windows"开始"菜单的快捷方式。Windows资源管理器不接受ESC、ENTER、TAB、SPACE、PRINTSCREEN或BACKSPACE,即使WshShortcut.Hotkey遵循Win32API支持它们。因此,建议在快捷方式中不要用这些键。示例SetWshShell=Wscript.CreateObject("Wscript.WshShell"strDesktop=WshShell.SpecialFolders("Desktop"SetoMyShortcut=WshShell.CreateShortcut(strDesktop&"\a_key.lnk"OMyShortcut.TargetPath="%windir%\notepad.exe"oMyShortCut.Hotkey="ALT+CTRL+F"oMyShortCut.SaveWscript.EchooMyShortCut.HotKey="Alt+Ctrl+F请参阅WshSpecialFolders对象WshShortcut.IconLocationIconLocation属性提供快捷方式对象的图标位置。图标位置的格式应为"Path,index"。语法WshShortcut.IconLocation=strIconLocationWshShortcut.TargetPathTargetPath属性提供快捷方式对象的目标路径。语法WshShortcut.TargetPath=strTargetPathWshShortcut.WindowStyleWindowStyle属性提供快捷方式对象的窗口样式。语法WshShortcut.WindowStyle=natWindowStyleWshShortcut.WorkingDirectoryWorkingDirectory为一个快捷方式对象提供工作目录。语法WshShortcut.WorkingDirectory=strWorkingDirectoryWshShortcut.SaveSave方法把快捷方式对象保存到由FullName属性指定的位置。语法WshShortcut.SaveWshUrlShortcut对象该对象未直接给出。要获取WshUrlShortcut对象,可使用WshShell.CreateShortcut方法。ProgIDN/A文件名WSHom.OcxCLSIDIID下表说明了和WshUrlShortcut对象有关的属性。属性说明FullNameURL快捷方式对象的完整路径。TargetPathURL快捷方式对象的目标路径。下表说明了和WshUrlShortcut对象有关的方法。方法说明Save将快捷方式保存到指定的文件系统中。WshUrlShortcut.FullNameFullName属性提供快捷方式对象的完整路径。语法WshUrlShortcut.FullName=strFullNameWshUrlShortcut.TargetPathTargetPath属性提供快捷方式对象的目标路径。语法WshUrlShortcut.TargetPath=strTargetPathWshUrlShortcut.SaveSave方法保存一个快捷方式,该快捷方式指向FullName属性指定的位置。语法WshUrlShortcut.SaveWshShell.ExpandEnvironmentStringsExpandEnvironmentStrings方法在strString中扩展PROCESS环境变量并返回结果字符串。变量被''%''字符括起。环境变量不区分大小写。语法WshShell.ExpandEnvironmentStrings(strString=strExpandedString示例MsgBox"Promptis"&WshShell.ExpandEnviromentStrings("%PROMPT%"WshShell.PopupPopup方法显示一个弹出式消息框窗口,消息框中包含的消息由strText指定。该消息框的窗口标题由strTitle指定。若strTitle省略,则窗口标题为WindowsScriptingHost。语法WshShell.Popup(strText,[natSecondsToWait],[strTitle],[natType]=intButton注释若提供natSecondsToWait且其值大于零,则消息框在natSecondsToWait秒后关闭。natType的含义与其在Win32?MessageBox函数中相同。下表显示natType中的值及含义。下表中的值可以组合。按钮类型值说明0显示“确定"按钮1显示"确定"和"取消"按钮2显示"终止"、"重试"和"忽略"按钮3显示"是"、"否"和"取消"按钮4显示"是"和"否"按钮5显示"重试"和"取消"按钮图标类型值说明16显示停止标记图标32显示问号图标48显示感叹号图标64显示信息标记图标以上两个表并不涵盖natType的所有值。完整的列表请参阅Win32文档。返回值intButton指示用户所单击的按扭编号。若用户在natSecondsToWait秒之前不单击按扭,则intButton设置为-1。值说明"确定"按扭"取消"按扭“终止”按扭"重试"按扭“忽略"按扭"是"按扭"否"按扭示例SetWshShell=Wscript.CreateObject("Wscript.Shell"WshShell.Popup"Wheredoyouwanttogotoday?"请参阅Wscript.Echo方法Wscript.EchoEcho方法在窗口(Wscript.exe中)或"命令提示符"窗口(Cscript.exe中)显示参数。参数用空格分隔。在Cscript.exe中,该方法在显示最后一个参数之后输出一对回车换行(CRLF)。语法Wscript.Echo[anyArg...]示例Wscript.EchoWscript.Echo1,2,3Wscript.Echo"WindowsScriptingHostiscool."WshShell.RegDeleteRegDelete从注册表中删除名为strName的键或值。语法WshShell.RegDeletestrName参数strName如果strName以反斜杠(\结束,则该方法删除键而不是值。strName参数必须以下列之一的根键名开始:短根键名长根键名HKCUHKEY_CURRENT_USERHKLMHKEY_LOCAL_MACHINEHKCRHKEY_CLASSES_ROOTHKEY_USERSHKEY_CURRENT_CONFIG示例SetWshShell=Wscript.CreateObject("Wscript.Shell"WshShell.RegDelete"HKCU\ScriptEngine\Value"''Deletevalue"Value"WshShell.RegDelete"HKCU\ScriptEngine\Key\"''Deletekey"Key"请参阅WshShell.RegRead方法、WshShell.RegWrite方法WshShell.RegReadRegRead方法返回名为strName的注册表键或值。语法WshShell.RegRead(strName=strValue参数strName如果strName以反斜杠(\结束,则该方法返回键,而不是值。strName参数必须以下列根键名开始。ShortLongHKCUHKEY_CURRENT_USERHKLMHKEY_LOCAL_MACHINEHKCRHKEY_CLASSES_ROOTHKEY_USERSHKEY_CURRENT_CONFIG注释RegRead方法仅支持REG_SZ、REG_EXPAND_SZ、REG_DWORD、REG_BINARY和REG_MULTI_SZ数据类型。若注册表有其他数据类型,RegRead返回DISP_E_TYPEMISMATCH。示例SetWshShell=Wscript.CreateObject("Wscript.Shell"WshShell.RegRead("HKCU\ScriptEngine\Val"''Readfromvalue"Val"WshShell.RegRead("HKCU\ScriptEngine\Key\"''Readfromkey"Key"请参阅WshShell.RegDelete方法、WshShell.RegWrite方法WshShell.RegWriteRegWrite方法设置名为strName的注册表键或值。语法WshShell.RegWritestrName,anyValue,[strType]参数strName若strName以一个反斜杠(\结束,则该方法设置键,而不是值。strName参数必须以下列根键名开头。ShortLongHKCUHKEY_CURRENT_USERHKLMHKEY_LOCAL_MACHINEHKCRHKEY_CLASSES_ROOTHKEY_USERSHKEY_CURRENT_CONFIGanyValue当strType为REG_SZ或REG_EXPAND_SZ时,RegWrite方法自动将anyValue转换为字符串。若strType为REG_DWORD,]则anyValue被转换为整数。若strType为REG_BINARY,]则anyValue必须是一个整数。strTypeRegWrite方法支持strType为REG_SZ、REG_EXPAND_SZ、REG_DWORD和REG_BINARY。若其他的数据类型被作为strType传递,RegWrite返回E_INVALIDARG。示例SetWshShell=Wscript.CreateObject("Wscript.Shell"WshShell.RegWrite"HKCU\ScriptEngine\Value","Somestringvalue"WshShell.RegWrite"HKCU\ScriptEngine\Key\",1"REG_DWORD"请参阅WshShell.RegDelete方法、WshShell.RegWrite方法WshShell.RunRun方法创建一个新的进程,该进程以intWindowStyle窗口样式执行strCommand。语法WshShell.Run(strCommand,[intWindowStyle],[blnWaitOnReturn]参数s

温馨提示

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

评论

0/150

提交评论