热门标签 | HotTags
当前位置:  开发笔记 > 开发工具 > 正文

Wscript.Shell对象详细介绍

WshShell对象ProgIDwscript.shell文件名WSHom.OcxCLSIDF935DC22-1CF0-11d0-ADB9-00C04FD58A0BIIDF935DC21-1CF0-11d0-ADB9-00C04FD58A0B下表说明和WshShell对象有关的属性。属性说明Environment返回WshEnvironment集合对象。SpecialFolder

WshShell 对象
ProgID wscript.shell
文件名 WSHom.Ocx
CLSID F935DC22-1CF0-11d0-ADB9-00C04FD58A0B
IID F935DC21-1CF0-11d0-ADB9-00C04FD58A0B


下表说明和 WshShell 对象有关的属性。

属性 说明
Environment 返回 WshEnvironment 集合对象。
SpecialFolders 使用 WshSpecialFolders 对象提供对 Windows shell 文件夹的访问,如桌面文件夹,开始菜单文件夹和个人文档文件夹。 


下表说明和 WshShell 对象有关的方法。

方法 说明
CreateShortcut 创建并返回 WshShortcut 对象。
ExpandEnvironmentStrings 扩展 PROCESS 环境变量并返回结果字符串。
Popup 显示包含指定消息的消息窗口。
RegDelete 从注册表中删除指定的键或值。
RegRead 从注册表中返回指定的键或值。
RegWrite 在注册表中设置指定的键或值。
Run 创建新的进程,该进程用指定的窗口样式执行指定的命令


        WshShell.Environment
        Environment 属性返回 WshEnvironment 对象。

        语法
        WshShell.Environment ( [strType]) = objWshEnvironment

        注释
        若 strType 指定了环境变量所处的位置,可能值为 "System"、"User"、"Volatile" 和 "Process"。若未提供 strType,则该方法在 Windows NT 中检索系统环境变量或在 Windows 95 中检索进程环境变量。

        对于 Windows 95,strType 参数仅支持 "Process"。

        下列变量是由 Windows 操作系统提供的。脚本也可获取由其他应用程序设置的环境变量。

        名称 说明
        NUMBER_OF_PROCESSORS 计算机上运行的处理器数目。
        PROCESSOR_ARCHITECTURE 用户工作站使用的处理器类型。
        PROCESSOR_IDENTIFIER 用户工作站的处理器 ID。
        PROCESSOR_LEVEL 用户工作站的处理器级。
        PROCESSOR_REVISION 用户工作站的处理器版本。
        OS 用户工作站所用的操作系统。
        COMSPEC 用于运行“命令提示”窗口的命令(通常为 cmd.exe)。
        HOMEDRIVE 本地主驱动器(通常为 C 驱动器)。
        HOMEPATH 用户的默认路径(在 Windows NT 上通常为 usersdefault)。
        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)。用户可更改。


        示例
        \' Retrieve the NUMBER_OF_PROCESSORS system environment variable
            Set WshShell = Wscript.CreateObject("Wscript.Shell")
            Set WshSysEnv = WshShell.Environment("SYSTEM")
            Wscript.Echo WshSysEnv("NUMBER_OF_PROCESSORS")

        请参阅
        WshEnvironment 对象


                WshEnvironment 对象
                WshEnvironment 对象未直接给出,可用 WshShell.Environment 属性来访问。

                ProgID N/A
                文件名 WSHom.Ocx
                CLSID 
                IID 


                下表描述与 WshEnvironment 对象关联的属性。

                属性 说明
                Item 获取或设置指定的环境变量值。
                Count 枚举项的数目。
                length 枚举项的数目 (JScript)。


                下表描述与 WshEnvironment 对象关联的方法。

                方法 说明
                Remove 删除指定的环境变量。


        WshShell.SpecialFolders
        SpecialFolders 属性提供 WshSpecialFolders 对象以便访问 Windows 的 shell 文件夹,例如桌面 件夹、开始菜单文件夹和个人文档文件夹。

        语法
        WshShell.SpecialFolders = objWshSpecialFolders

        示例
        \' This code fragment shows how to access the desktop folder
            Set WshShell = Wscript.CreateObject("Wscript.Shell")
            MsgBox "Your desktop is " & WshShell.SpecialFolders("Desktop")
        请参阅
        WshSpecialFolders 对象

                WshSpecialFolders 对象
                该对象未直接给出。要得到 WshSpecialFolders 对象,请使用 WshShell.SpecialFolders 属性。

                ProgID N/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。例如,Windows 95 没有 AllUsersDesktop 文件夹,如果 strFolderName = AllUsersDesktop,则返回 NULL。

                Windows 95 和 Windows NT 4.0 操作系统提供下列指定文件夹:
                AllUsersDesktop
                AllUsersStartMenu

                AllUsersPrograms

                AllUsersStartup

                Desktop

                Favorites

                Fonts

推荐阅读
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • Win10下游戏不能全屏的解决方法及兼容游戏列表
    本文介绍了Win10下游戏不能全屏的解决方法,包括修改注册表默认值和查看兼容游戏列表。同时提供了部分已经支持Win10的热门游戏列表,帮助玩家解决游戏不能全屏的问题。 ... [详细]
  • 如何在联想win10专业版中修改账户名称
    本文介绍了在联想win10专业版中修改账户名称的方法,包括在计算机管理中找到要修改的账户,通过重命名来修改登录名和属性来修改显示名称。同时指出了windows10家庭版无法使用此方法的限制。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 电脑公司win7剪切板位置及使用方法
    本文介绍了电脑公司win7剪切板的位置和使用方法。剪切板一般位于c:\windows\system32目录,程序名为clipbrd.exe。通过在搜索栏中输入cmd打开命令提示符窗口,并输入clip /?即可调用剪贴板查看器。赶紧来试试看吧!更多精彩文章请关注本站。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • win10系统搭建Java开发环境的操作方法
    本文介绍了win10系统搭建Java开发环境的详细操作方法,包括下载Windows10系统和Java SE,安装Java开发环境,设置变量等步骤。操作简单,只需按照指导进行即可。 ... [详细]
author-avatar
一个有点自卑的小孩
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有