| 网站首页 | 文章中心 | 电子书下载 | 矢量图库 | 视频教程 | 素材下载 | 程序代码下载 | JS代码 | 论坛 | 
常用软件类:
|杀毒安全 |联络聊天 |网络软件 |多媒体类 |系统工具 |图形图像 |系统工具 |应用软件 |行业软件
开发设计类:
|动画制作 |图像处理 |3D设计 |操作系统 |站长学院 |网络相关 |WEB设计 |数据库类 |程序开发
winzip技巧--调用winzip命令行对上传的多个文件打包压缩
作者:佚名    文章来源:网络    点击数:    更新时间:2006-11-3
 

要解决这个问题,首先要了解一下Windows Scripting Host,简称为WSH!下面引用一下微软给的解释: 

WSH是微软脚本技术系列中的一种,简单讲,就是提供了一种脚本环境, 
在这个环境中,预定义了一些对象,同时也可以使用COM里的其他对象。 

他使用一种脚本引擎来对脚本解释执行,微软自己支持VBSCRIPT和JSCRIPT, 
第三方也可以开发自己的脚本引擎。 

具体点,就是你先编好一些脚本文件(微软自带例子若干,后缀.vbs或 .js), 
然后用一个程序对他解释执行,这个程序就叫Windows Scripting Host,程序 
的名字是Wscript.exe(或者命令行的Cscript.exe),你可以查看一下你的机器 
里有没有这两个文件,就知道有没有WSH了。(win2000是在winnt/system32/下) 
这非常像批处理文件,只不过文件里不是命令行,而是脚本语言写的脚本。 

再来简单介绍一下WSH自带的几个内置对象包括: 

1.由 Wscript.exe 提供的对象 
Wscript 作为 Wscript 公开给脚本引擎。 
WshArguments 未公开;通过 Wscript.Arguments 属性访问。 入 

2.由 WSHom.Ocx 提供的对象。 
WshShell 自动对象。ProgID 是 Wscript.WshShell。 
(注:这个就是我们要用到的,可以执行dos命令) 
WshNetwork 自动对象。ProgID 是 Wscript.WshNetwork。 
WshShortcut 未公开;通过 WshShell.CreateShortcut 方法访问。 
WshUrlShortcut 未公开;通过 WshShell.CreateShortcut 方法访问。 
WshCollection 未公开;通过 WshNetwork.EnumNetworkDrives 或 WshNetwork.EnumPrinterConnection 方法访问。 
WshEnvironment 未公开;通过 WshShell.Environment 属性访问。 
WshSpecialFolders 未公开;通过 WshShell.Folder 属性访问。 

他们主要可以完成环境变量的获取,网络登陆,驱动器映射,快截方式创建, 
程序加载,特殊文件夹(如系统文件夹)信息获取等功能。 

如果你的系统里支持ADO等COM部件,你同样可以使用, 
下面这个例子演示打开写字板查看文本文件,同时创建一个文本文件并写入一 
段话,你可以把他拷贝到写字板中,然后以.vbs为后缀存盘,之后双击他, 

’test.vbs 

’下面用SHELL对象启动程序 

Set WshShell = Wscript.CreateObject("Wscript.Shell") 
WshShell.Run ("notepad " & Wscript.ScriptFullName) 


’用COM对象Scripting.FileSystemObject操作文本文件 

Set fs = Wscript.CreateObject("Scripting.FileSystemObject") 
Set a = fs.CreateTextFile("c:\testfile.txt", True) 
a.WriteLine("这是一个测试。") 
a.Close 

也可以在ASP等web编程语言中应用 
<script language="VBScript.Encode" runat=server> 
’上面用SHELL对象启动程序 
Set WshShell = server.CreateObject("Wscript.Shell") 
IsSuccess = WshShell.Run ("D:\winnt\system32\cmd.exe" ,1, true) 
if IsSuccess = 0 Then 
Response.write " 命令成功执行!" 
else 
Response.write " 命令执行失败!权限不够或者该程序无法在DOS状态下运行" 
end if 
</script> 

[1] [2] 下一页


相关文章