Stream、WshShell、WshUrlShortcut对象及Shell.Application的参数与使用

时间:2021-05-22

Kafree收集整理
来源:论坛转载无法确定出处,如有版权问题请与我们联系
1.Stream对象
组件:"Adodb.Stream"
有下列方法:
Cancel方法
  使用方法如下
  Object.Cancel
  说明:取消执行挂起的异步Execute或Open方法的调用。
Close 方法
  使用方法如下
  Object.Close
  :关闭对像
CopyTo方法
  使用方法如下
  Object.CopyTo(destStream,[CharNumber])
  说明:将对像的数据复制,destStream指向要复制的对像,CharNumber为可选参数,指要复制的字节数,不选为全部复制。
Flush 方法
  使用方法如下
  Object.Flush
  说明:
LoadFromFile方法
  使用方法如下
  Object.LoadFromFile(FileName)
  说明:将FileName指定的文件装入对像中,参数FileName为指定的用户名。
Open 方法
   使用方法如下
   Object.Open(Source,[Mode],[Options],[UserName],[Password])
   说明:打开对像,
   参数说明:Sourece对像源,可不指定
Mode指定打开模式,可不指定,可选参数如下:
  adModeRead =1
  adModeReadWrite=3
  adModeRecursive=4194304
  adModeShareDenyNone=16
  adModeShareDenyRead=4
  adModeShareDenyWrite=8
  adModeShareExclusive=12
  adModeUnknown =0
  adModeWrite =2
Options指定打开的选项,可不指定,可选参数如下:
  adOpenStreamAsync=1
  adOpenStreamFromRecord=4
  adOpenStreamUnspecified=-1
 UserName指定用户名,可不指定。
 Password指定用户名的密码
Read 方法
使用方法如下:
Object.Read(Numbytes)
说明:读取指定长度的二进制内容。
参数说明:Numbytes指定的要读取的找度,不指定则读取全部。
ReadText 方法
使用方法如下:
Object.ReadText(NumChars)
说明:读取指定长度的文本
参数说明:NumChars指定的要读取的找度,不指定则读取全部。
SaveToFile 方法
使用方法如下:
Object.SaveToFile(FileName,[Options])
说明:将对像的内容写到FileName指定的文件中
参数说明:FileName指定的文件
  Options存取的选项,可不指定,可选参数如下:
   adSaveCreateNotExist =1
   adSaveCreateOverWrite=2
SetEOS 方法
使用方法如下:
Object.setEOS()
说明:
SkipLine 方法
使用方法如下:
Object.SkipLine()
说明:
Write 方法
使用方法如下:
Object.Write(Buffer)
说明:将指定的数据装入对像中。
参数说明:Buffer为指定的要写入的内容。
WriteText 方法
使用方法如下:
Object.Write(Data,[Options])
说明:将指定的文本数据装入对像中。
参数说明:Data为指定的要写入的内容。
     Options写入的选项,可不指定,可选参数如下:
  adWriteChar =0
  adWriteLine =1
有下列属性:
Charset
EOS返回对像内数据是否为空。
LineSeparator指定换行格式,可选参数有
 adCR =13
 adCRLF =-1
 adLF =10
Mode指定或返加模式。
Position指定或返回对像内数据的当前指针。(新OPEN的:0)
Size返回对像内数据的大小。
State返加对像状态是否打开。
Type指定或返回的数据类型,可选参数为:
 adTypeBinary =1
 adTypeText =2
2.WshShell和WshUrlShortcut对象
WshShell对象
ProgIDWscript.Shell
文件名WSHom.Ocx
CLSIDF935DC22-1CF0-11d0-ADB9-00C04FD58A0B
IIDF935DC21-1CF0-11d0-ADB9-00C04FD58A0B
下表说明和WshShell对象有关的属性。
属性说明
Environment返回WshEnvironment集合对象。
SpecialFolders使用WshSpecialFolders对象提供对Windowsshell文件夹的访问,如桌面文件夹,开始菜单文件夹和个人文档文件夹。
下表说明和WshShell对象有关的方法。
方法说明
CreateShortcut创建并返回WshShortcut对象。
ExpandEnvironmentStrings扩展PROCESS环境变量并返回结果字符串。
Popup显示包含指定消息的消息窗口。
RegDelete从注册表中删除指定的键或值。
RegRead从注册表中返回指定的键或值。
RegWrite在注册表中设置指定的键或值。
Run创建新的进程,该进程用指定的窗口样式执行指定的命令。
WshShell.Environment
Environment属性返回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_PROCESSORSsystemenvironmentvariable
SetWshShell=Wscript.CreateObject("Wscript.Shell")
SetWshSysEnv=WshShell.Environment("SYSTEM")
Wscript.EchoWshSysEnv("NUMBER_OF_PROCESSORS")
请参阅
WshEnvironment对象
WshEnvironment对象
WshEnvironment对象未直接给出,可用WshShell.Environment属性来访问。
ProgIDN/A
文件名WSHom.Ocx
CLSID
IID
下表描述与WshEnvironment对象关联的属性。
属性说明
Item获取或设置指定的环境变量值。
Count枚举项的数目。
length枚举项的数目(JScript)。
下表描述与WshEnvironment对象关联的方法。
方法说明
Remove删除指定的环境变量。
WshShell.SpecialFolders
SpecialFolders属性提供WshSpecialFolders对象以便访问Windows的shell文件夹,例如桌面文件夹、开始菜单文件夹和个人文档文件夹。
语法
WshShell.SpecialFolders=objWshSpecialFolders
示例
'Thiscodefragmentshowshowtoaccessthedesktopfolder
SetWshShell=Wscript.CreateObject("Wscript.Shell")
MsgBox"Yourdesktopis"&WshShell.SpecialFolders("Desktop")
请参阅
WshSpecialFolders对象
WshSpecialFolders对象
该对象未直接给出。要得到WshSpecialFolders对象,请使用WshShell.SpecialFolders属性。
ProgIDN/A
文件名WSHom.Ocx
CLSID
IID
下表描述与WshSpecialFolders对象关联的属性。
属性描述
Item指定文件夹的完整路径(默认)。
Count枚举项的数目。
length枚举项的数目(JScript)。
WshSpecialFolders.Item
Item属性返回由strFolderName指定的文件夹的完整路径。它是默认属性。
语法
WshShell.SpecialFolders.Item("strFolderName")=strFolderPath
WshShell.SpecialFolders("strFolderName")=strFolderPath
注释
若请求的文件夹(strFolderName)不可用,则WshShell.SpecialFolders("strFolderName")返回NULL。例如,Windows95没有AllUsersDesktop文件夹,如果strFolderName=AllUsersDesktop,则返回NULL。
Windows95和WindowsNT4.0操作系统提供下列指定文件夹:
AllUsersDesktop
AllUsersStartMenu
AllUsersPrograms
AllUsersStartup
Desktop
Favorites
Fonts
MyDocuments
NetHood
PrintHood
Programs
Recent
SendTo
StartMenu
Startup
Templates
示例
'ThisfragmentreturnsthefullpathfortheWindowsDesktopfolder
SetWshShell=Wscript.CreateObject("Wscript.Shell")
StrMyDesktop=WshShell.SpecialFolders("Desktop")
'Listallspecialfolders
ForEachstrFolderInWshShell.SpecialFolders
MsgBoxstrFolder
Next
请参阅
WshShell.SpecialFolders属性
WshShell.CreateShortcut
CreateShortcut方法创建WshShortcut对象并将其返回。如果快捷方式标题以.url结尾,就会创建WshURLShortcut对象。
语法
WshShell.CreateShortcut(strPathname)=objShortcut
示例
'Thiscodefragmentcreatesashortcut
'tothecurrentlyexecutingscript
SetWshShell=Wscript.CreateObject("Wscript.Shell")
SetoShellLink=WshShell.CreateShortcut("CurrentScript.lnk")
oShellLink.TargetPath=Wscript.ScriptFullName
oShellLink.Save
SetoUrlLink=WshShell.CreateShortcut("MicrosoftWebSite.URL")
oUrlLink.TargetPath="http://puter()
Shell.FindFiles()
Shell.Help()
Shell.MinimizeAll()
Shell.UndoMinimizeALL()
Shell.RefreshMenu()
Shell.SetTime()
Shell.TrayProperties()
Shell.ShutdownWindows()
Shell.Suspend()
oWindows=Shell.Windows()
fFolder=Shell.NameSpace(vDir)
oFolder=Shell.BrowseForFolder(Hwnd,sTitle,iOptions[,vRootFolder])


声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章