用vbs实现在启动 Windows 资源管理器时打开特定文件夹_vbs

my-script.vbs "c:\scripts"
在文件夹路径的两端必须加双引号吗?本例中不需要。但是,如果路径中有空格,则必须加双引号。以下命令行将不起作用:
my-script.vbs c:\documents and settings\kmyer
只要是向脚本传递包含空格的参数,就必须将整个参数括在双引号内(否则无需如此)。换句话说:
my-script.vbs "c:\documents and settings\kmyer"
这就是命令解释程序的工作方式。
那么,我们将在这里运行什么脚本呢?问得好。最终是这样一个脚本:

复制代码 代码如下:

Set objShell = CreateObject("Wscript.Shell") 
strPath = Wscript.Arguments(0) 
strPath = "explorer.exe /e," & strPath 
objShell.Run strPath 

如同往常一样,该脚本没有太多内容。我们首先创建 Wscript.Shell 对象的实例;它是 Windows Script Host 对象,我们用它来在另一脚本内运行脚本或可执行文件。然后我们获取提供给脚本的第一个参数 (c:\scripts) 并将其存储到名为 strPath 的变量中:
strPath = Wscript.Arguments(0)
对这些应该没有什么疑问吧?稍后,我们将使用 Run 方法启动 Windows 资源管理器。不过,在此之前,我们应注意到 WSH 中的 Run 方法同 Run 对话框基本上是一回事。如果想使用 Run 对话框启动 Windows 资源管理器(焦点定位在 C:\Scripts 文件夹上),需要键入以下代码:
explorer.exe /e,c:\scripts
我们发现,以上使用的语法与我们用 Run 方法启动 Windows 资源管理器所用的语法相同:我们只需要构建命令,然后执行: 
strPath = "explorer.exe /e," & strPath
objShell.Run strPath
在第 1 行,我们采取命令 explorer.exe /e, 并附加上文件夹路径(该路径存储在变量 strPath 中);然后,strPath 的值将是 explorer.exe /e,c:\scripts。在第 2 行,我们调用 Run 方法,并将变量 strPath 作为所要运行的命令传递。如果一切顺利(就脚本编写方面,事情总是很顺利,对吧?),Windows 资源管理器将会打开且焦点定位在 C:\Scripts 上:

真酷。
那么,这有何不妥吗?没什么,一切正常。该脚本的唯一弊端是需要您键入文件夹的完整路径;当您试图打开文件夹 C:\Documents and Settings\Default User\Application Data\Microsoft\SystemCertificates\My\Certificates 时,这就会成为一个问题。但是由于系统管理员总是坚持使用命令行,我们又必须做何种选择呢?
好吧,您总是可以尝试一下 GUI 方法(不用担心,我们不会告诉任何人的):

复制代码 代码如下:

Const WINDOW_HANDLE = 0 
Const NO_OPTIONS = 0 
Set objShell = CreateObject("Shell.Application") 
Set objFolder = objShell.BrowseForFolder _ 
    (WINDOW_HANDLE, "Select a folder:", NO_OPTIONS)        
Set objFolderItem = objFolder.Self 
strPath = objFolderItem.Path 
objShell.Explore strPath 

本脚本根本不需要您做任何键入。您只需启动该脚本,然后它会显示浏览文件夹对话框:

选择文件夹,单击确定,这样就可以了。
那么,此脚本是如何工作的?好吧,我们先定义一对常量:WINDOW_HANDLE 和 NO_OPTIONS。WINDOW_HANDLE 是 BrowseForFolder 方法所需的常量,NO_OPTIONS 则只是通知脚本我们要显示标准的“浏览文件夹”对话框。之后,我们创建 Shell.Application 对象的实例,然后使用下面这行代码来显示该对话框:
Set objFolder = objShell.BrowseForFolder _
    (WINDOW_HANDLE, "Select a folder:", NO_OPTIONS)
在对话框显示之后,它将一直等到我们选择一个文件夹并单击确定。然后我们使用如下两行代码来实现:1) 创建对选定文件夹的对象引用;以及,2) 将文件夹路径存储到变量 strPath 中:
Set objFolderItem = objFolder.Self
strPath = objFolderItem.Path
我们现在只需调用专用于打开 Windows 资源管理器的 Explore 方法。通过将变量 strPath 作为单独的参数传递,这样会使得 Windows 资源浏览器在打开时焦点定位在 C:\Scripts 上:
objShell.Explore strPath
这说明了什么呢?这说明现在您可以使用命令提示符打开 Windows 资源管理器,也可以使用 GUI 打开 Windows 资源管理器,这完全取决于您。

时间: 2024-09-29 01:29:16

用vbs实现在启动 Windows 资源管理器时打开特定文件夹_vbs的相关文章

Win7系统中让资源管理器自动展开左侧文件夹的技巧

  1.在桌面按下"WIN+E"组合键启动资源管理器,然后在弹出来的界面中点击左上角的"组织"选项,并且选择"文件夹与搜索选项"; 2.在弹出来的额文件夹选项界面中,在下方的导航窗格中,勾选"显示所有文件夹"和"自动扩展到当前文件夹"选项,然后点击确定即可. 上面跟大家介绍的就是关于Win7系统中让资源管理器自动展开左侧文件夹的技巧,是不是很简单呢,通过上面的方法之后资源管理器就会将按照新的方式来罗列文件夹

  具体操作步骤:   1、点击Win8系统资源管理器,然后在资源管理器面点击“工具”-“文件夹选项”;   2、在Win8系统文件夹选项窗口下,选择“查看”选项卡;   3、在Win8系统文件夹查看选项卡下,取消勾选“隐藏计算机文件夹中的空驱动器”和“隐藏受保护的操作系统文件”;   4、再选中“显示隐藏的文件、文件夹和驱动器”;   5、接着在Win8系统“我的电脑”面板上进入

 计算机文件夹中的空驱动器"和"隐藏受保护的操作系统文件"; 4.再选中"显示隐藏的文件.文件夹和驱动器"; 5.接着在Win8系统"我的电脑"面板上进入-win8系统修复工具"> 具体操作步骤: 1.点击Win8系统资源管理器,然后在资源管理器面点击"工具"-"文件夹选项"; 2.在Win8系统文件夹选项窗口下,选择"查看"选项卡; 3.在Win8系统文件夹查

在电脑上如何使点击资源管理器时打开的是计算机而不是库

 计算机而不是库-点击资源管理器"> 1.右击任务栏上的Windows资源管理器图标,会弹出一个菜单,再在"Windows资源管理器"菜单项上点击右键,选择"属性"; 2.在"目标"中"%windir%explorer.exe"后加空格和逗号:"%windir%explorer.exe ,"并点击确定,特别要注意的是要输入英文符号,这样打开的才是计算机,如果输入的是中文符号,打开的是我的文档

windows-c# 仿制Windows资源管理器

问题描述 c# 仿制Windows资源管理器 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.

如何解决Windows7下资源管理器无法搜索到文件

  1.首先双击电脑桌面上的"计算机"图标,然后点击资源管理器上方的"组织-文件夹和搜索选项"项; 2.然后再弹出来的文件夹选项界面中,切换到"搜索"选项卡,然后选中"始终搜索文件名"项; 3.然后点击确定按钮保存退出,再返回搜索看看,是不是发现要搜索的文件已经找到了呢.

Win7的Windows资源管理器总是重启怎么办

  Win7系统Windows资源管理器总是重启的具体解决步骤吧. 具体步骤如下: 一:启动系统配置实用程序 1.使用具有管理员权限的帐户登录到计算机. 2.单击开始菜单,在搜索框中输入msconfig,回车. 如果系统提示输入管理员密码或进行确认,输入密码或单击"继续". 二:配置"有选择的启动"选项 1.在"常规"项中,点击"有选择的启动",勾选下方的"加载启动项". 2.在"服务"

开机时Windows资源管理器已停止工作怎么解决?

开机时Windows资源管理器已停止工作怎么解决?    工具/原料 一台电脑 Windows资源管理器 方法/步骤 首先点击对话框中的"关闭程序",不用Windows自动地联机检查解决方案,因为它压根什么都解决不了. 同时按住"Ctrl"+"Alt"+"Del"键,这时候电脑上的Windows资源管理器会出现,点击五个选项中的最后一个"启动任务管理器(T)",这时候会蹦出来一个Windows资源管理器的对

windows资源管理器已停止工作怎么解决

我们在开机显示桌面时或打开程序或打开某些文件夹时经常出现"Windows资源管理器 已停止工作"报错对话框,如下图所示: 原因分析: 此现象是系统文件损坏或资源管理器在加载第三方插件出现错误,或部分软件安装后冲突导致. 解决方法: 通过Windows系统"可靠性监视器"的"查看可靠性历史记录"功能,可以快速找到影响系统稳定的程序. "可靠性监视器"是提供系统稳定性的大体情况以及趋势分析,具有可能会影响系统总体稳定性的个别事件的

windows资源管理器老是重启怎么解决

最近有网友反馈电脑经常会出现每隔一段时间windows资源管理器自动重启的情况,严重影响到的用户使用电脑,那么资源管理器老是重启是怎么回事,又该如何解决呢?下面本文将与大家分享下如何解决windows资源管理器老是重启. windows资源管理器重启提示 windows资源管理器重启的原因: 产生windows资源管理器重启的最根本原因是系统资源不足导致,此类问题可能是软件问题,当然也可能是硬件问题.对于解决办法我们通常是先从软件入手,最后再到硬件的排除思路. 资源管理器重启的原因有很多,一般出