【问题标题】:vbscript open folder in same explorer windowvbscript 在同一资源管理器窗口中打开文件夹
【发布时间】:2015-11-16 23:27:10
【问题描述】:

我根本不擅长 VBScript,但感谢 Google,我能够将能够在 explorer.exe 中打开文件路径的脚本放在一起

我想在同一个窗口中打开特定路径,而不是在新窗口中。 VBScript 能做到吗?

这是我的代码:

Dim SH, FolderToOpen 
Set SH = WScript.CreateObject("WScript.Shell") 
FolderToOpen = "C:\path\to\my\folder" 
SH.Run FolderToOpen 
Set SH = Nothing 

感谢您的建议。

【问题讨论】:

    标签: vbscript wsh


    【解决方案1】:

    试试这个:

    Set WshShell = CreateObject("WScript.Shell")
    
    WshShell.Run Target
    

    【讨论】:

      【解决方案2】:

      这是一种使用SendKeys 的骇人听闻的方法,如果explorer.exe 的打开实例具有焦点,则该方法将起作用:

      Set WshShell = WScript.CreateObject("WScript.Shell")
      target = "C:/programs"
      WshShell.SendKeys "%d"
      WshShell.SendKeys target
      WshShell.SendKeys "{ENTER}"
      

      如果您这样做,这将起作用。将上述代码(带有预期目标)放在一个文件夹中的脚本中。单击脚本图标,它会将您发送到目标文件夹。

      [编辑时] 对其工作原理的解释:如果您使用 Windows 资源管理器并键入 Alt+d(这是 SendKeys "%d" 模拟的内容),那么焦点将转移到地址栏。多年来,我一直在使用此技巧在当前文件夹中打开命令提示符(Alt - d 然后键入 cmd 然后按 Enter 并以打开的文件夹作为工作目录打开提示符)。当我看到这个问题时,我想知道本质上相同的技巧(但使用 VBScript 自动化)是否可以用于导航目的,并且在它第一次按预期工作时感到惊喜。 Alt-d 是一个有用的键盘快捷键,需要牢记。

      【讨论】:

      • 太棒了,工作就像一个魅力!非常感谢您的帮助。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多