vbscript 在同一个资源管理器中打开文件夹 window
vbscript open folder in same explorer window
我一点也不擅长 VBScript,但是多亏了 Google 我能够将能够在 explorer.exe
中打开文件路径的脚本放在一起
我想在同一个 window 中打开特定路径,而不是在新路径中。 VBScript 可以做到吗?
这是我的代码:
Dim SH, FolderToOpen
Set SH = WScript.CreateObject("WScript.Shell")
FolderToOpen = "C:\path\to\my\folder"
SH.Run FolderToOpen
Set SH = Nothing
谢谢你的建议。
这是一个使用 SendKeys
的骇人听闻的方法,如果 explorer.exe
的打开实例具有焦点,它将起作用:
Set WshShell = WScript.CreateObject("WScript.Shell")
target = "C:/programs"
WshShell.SendKeys "%d"
WshShell.SendKeys target
WshShell.SendKeys "{ENTER}"
这将适用于您,例如在一个文件夹中的脚本中包含上述代码(带有预期目标)。单击脚本图标,它会将您带到目标文件夹。
[On Edit] 其工作原理的解释:如果您正在使用 Windows Explorer 并键入 Alt+d
(这是 SendKeys "%d"
模拟的内容),那么焦点将转移到地址栏。多年来我一直在使用这个技巧在当前文件夹中打开命令提示符(Alt - d
然后键入 cmd
然后按 Enter
并且提示打开时打开的文件夹作为工作目录) .当我看到这个问题时,我想知道本质上相同的技巧(但使用 VBScript 自动化)是否可以用于导航目的,并且当它第一次按预期工作时感到惊喜。 Alt-d
是一个有用的键盘快捷键,请记住。
试试这个:
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run Target
我一点也不擅长 VBScript,但是多亏了 Google 我能够将能够在 explorer.exe
中打开文件路径的脚本放在一起我想在同一个 window 中打开特定路径,而不是在新路径中。 VBScript 可以做到吗?
这是我的代码:
Dim SH, FolderToOpen
Set SH = WScript.CreateObject("WScript.Shell")
FolderToOpen = "C:\path\to\my\folder"
SH.Run FolderToOpen
Set SH = Nothing
谢谢你的建议。
这是一个使用 SendKeys
的骇人听闻的方法,如果 explorer.exe
的打开实例具有焦点,它将起作用:
Set WshShell = WScript.CreateObject("WScript.Shell")
target = "C:/programs"
WshShell.SendKeys "%d"
WshShell.SendKeys target
WshShell.SendKeys "{ENTER}"
这将适用于您,例如在一个文件夹中的脚本中包含上述代码(带有预期目标)。单击脚本图标,它会将您带到目标文件夹。
[On Edit] 其工作原理的解释:如果您正在使用 Windows Explorer 并键入 Alt+d
(这是 SendKeys "%d"
模拟的内容),那么焦点将转移到地址栏。多年来我一直在使用这个技巧在当前文件夹中打开命令提示符(Alt - d
然后键入 cmd
然后按 Enter
并且提示打开时打开的文件夹作为工作目录) .当我看到这个问题时,我想知道本质上相同的技巧(但使用 VBScript 自动化)是否可以用于导航目的,并且当它第一次按预期工作时感到惊喜。 Alt-d
是一个有用的键盘快捷键,请记住。
试试这个:
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run Target