ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Windows 脚本文件

Windows 脚本文件

原创 Linux操作系统 作者:cxck 时间:2007-06-07 10:37:37 0 删除 编辑
Windows 脚本文件 (*.wsf) 是含有可扩展标记语言 (XML) 代码的文本文档。[@more@]

它综合了几个可增强脚本灵活性的功能。由于 Windows 脚本文件不是特定于引擎的,因此它们可包含与 Windows 脚本兼容的任何脚本引擎中的脚本。它们充当容器。
使用 .wsf 文件,可以在创建脚本时使用以下功能:
Include 语句
如果您的 .js 和 .vbs 文件来自以前版本的 Windows 脚本宿主项目,则 .wsf 文件允许您将它们用于 Windows 脚本宿主。.wsf 文件封装了一个可以被多个 
.wsf 文件使用的函数库。
下面的示例显示包含 JScript 文件 (fso.js) 的.wsf 文件,以及在包含文件中调用函数 ("GetFreeSpace") 的 VBScript 函数。还显示 fso.js 的内容。

   


类型库支持
在下面的示例中,"MyComponent" 是用 Microsoft Visual Basic 5.0 开发的。"MyComponent" 用以下语句定义了常数 MyError。
Public Const MyError = "You are not using MyComponent correctly"
类型库包含在安装于 C:MyComponent 下的 mycomponent.lib 中。




工具支持
由于 .wsf 文件采用 XML 格式,所以可以使用支持 XML 的任意编辑器来编辑 .wsf 文件。其中包括文本编辑器,如“记事本”。
一个文件中的多项作业
不用将所有脚本分别保留在不同的文件中,可以将它们合并到一个.wsf 文件中,并分解成几个不同的作业。然后用与下例相似的语法分别运行各个作业,该示例中的
"MyFirstJob" 是 MyScripts.wsf 文件中包含的作业名称。
CScript //Job:MyFirstJob MyScripts.wsf

下面是个通过Windows脚本文件调用IE浏览器的小例子:
'CallIE.VBS
Set wShell=CreateObject("WScript.Shell")
'FullName=CreateObject("InternetExplorer.Application").FullName
FullName=wShell.RegRead("HKLMSoftwareMicrosoftWindowsCurrentVersionApp Pathsiexplore.exe")
Set Shell=CreateObject("Shell.Application")
N=Shell.Windows().Count
Set oExec=wShell.Exec(""""&FullName&""" -nohome ")	
Do While N=Shell.Windows().Count
 WScript.Sleep 100
Loop
Set ie=Shell.Windows().Item(N)
If ie.ReadyState0 Then
  MsgBox "Failed.",vbCritical
  WScript.Quit
End If
ie.Navigate "about:blank"
Do While ie.Busy Or ie.ReadyState4
  WScript.Sleep 100
Loop
WScript.Sleep 10000
wShell.SendKeys "%{Tab}"
wShell.AppActivate oExec.ProcessID
WScript.Sleep 10000
If TypeName(ie)="IWebBrowser2" Then ie.Quit
WScript.Quit

执行这个脚本:
cscript CallIE.VBS

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/174388/viewspace-917855/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: itextsharp制作pdf
请登录后发表评论 登录
全部评论
  • 博文量
    38
  • 访问量
    74699