| 一:WScript对象 |
| WScript对象提供了直接对运行脚本宿主路径的属性设置,以及宿主的参数和工作方式。WScript对象也可以创建脚本和读取脚本。 |
| 下面的例子创建一个运行脚本的快捷方式。 |
| 实例一: |
| Set WshShell=WScript.CreateObject("WScript.Shell") |
| StrDesktop=WshShell.SpecialFolders("Desktop") |
| Set oShellLink=WshShell.CreateShortcut(StrDesktop&"\ShortcutScript.lnk") |
| oShellLink.TargetPath=WScript.ScriptFullName |
| oShellLink.WindowStyle=1 |
| oShellLink.HotKey="CTRL+SHIFT+F" |
| oShellLink.IconLocation="notepad.exe,o" |
| oShellLink.Description="Shortcut Script" |
| oShellLink.WorkingDirectory=StrDesktop |
| oShellLink.Save |
| Set oUrLink=WshShell.CreateShortcut(StrDesktop&"\MicroSoft Web Site.url") |
| oUrLink.TargetPath="http://www.microsoft.com" |
| oUrLink.Save |
| |
| |
| 二 WshArguments对象 |
| WshArguments对象放回收集命令行参数的指针。 |
| 实例二: |
| Set objArgs=WScript.Arguments |
| For I=0 to objArgs.Count-1 |
| WScript.Echo objArgs(I) |
| Next |
| |
| 三 WshEnvironment |
| Wshenvironment对象获取Microsoft Windows 系统的环境变量 |
| |
| 例如下面的例子将返回一个名为NUMBER_OF_PROCESSORS的系统环境变量。 |
| 实例三: |
| Set WshShell=WScript.CreateObject("WScript.Shell") |
| Set WshSysEnv=WshShell.Environment("SYSTEM") |
| WScript.Echo WshSysEnv("NUMBER_OF_PROCESSORS") |
| |
| 四 WshNetwork对象 |
| WshNetwork对象直接面向Microsoft Windows网络操作,简便的控制远程网络驱动器和打印机的连接。 |
| 下面的例子任务是显示域名,当前计算机的计算机名和用户名,显示网络驱动和打印机的映射信息。 |
| 实例四: |
| Set WshNetwork=WScript.CreateObject("WScript.Network") |
| Set oDrives=WshNetwork.EnumNetworkDrives |
| Set oPrinters=WshNetwork.EnumPrinterConnections |
| WScript.Echo "Domain=" &WshNetwork.UserDomain |
| WScript.Echo "Computer Name="& WshNetwork.UserName |
| WScript.Echo |
| WScript.Echo "Networkdrive mappings:" |
| For i=0 to oDrives.Count-1 Step 2 |
| WScript.Echo "Drive" &oDrives.Item(i)&"="&oDrives.Item(i+1) |
| Next |
| WScript.Echo |
| WScript.Echo "Network printer mappings:" |
| For i=0 to oPrinters.Count-1 Step 2 |
| WScript.Echo "ort"& oPrinters.Item(i)&"="&oPrinters.Item(i+1) |
| Next |
| |
| 五 WshShell 对象 |
| WshShell对象开启一个新的流程,创建快捷方式,并提供Environment集合解决WINDIR,PATH或PROMPT之类的环境变量。 |
| 实例一对象的例子 |
| |
| 六 WshShortcut对象 |
| WshShortcut对象创建一个快捷方式的应用。 |
| WshShortcut对象没有直接的功能语句,通过创建快捷方式CreateShortcut的方法来使用。 |
| |
| 七 WshSpecialFolders |
| WshSpecialFolder对象返回Windows Shell文件夹的路径,同样使用于桌面的文件夹,开始菜单文件夹和用户个人的文件夹 |
| 没有直接的功能语句,通过SpecialFolders 的属性设置实现。可以为创建桌面快捷方式提供文件夹的位置信息。 |
| |
| 八WshUrlShortcut对象 |
| WshUrlShortcut对象创建一个URL快捷方式的引用对象。 |
| 没有直接的功能语句,通过创建快捷方式CreateShortcut的方法实现。 |
| |
| |
| 错误信息 |
| Protocol handler for "%1% not found(协议没有找到) :要创建的URL快捷方式目标停滞,例如等待运行一个快捷方式,链接至URL没有通过协议验证 |
| Unable to execute.argument list is too long (无法执行--参数表过长) :拖拽操作时脚本文件参数过多,不能执行。 |
| Unable to wait for process (等待停止) : 操作过程不可等待。 COPY |