我建议您在我之前尝试 wmz 的答案。我的回答是一个可怕的、肮脏的黑客攻击,只能作为最后的手段。
我的示例脚本所做的是创建您要打开的文件夹的随机子文件夹,打开它,然后删除随机子文件夹并期望资源管理器优雅地移动到父文件夹,这是您真正想要打开的文件夹。
这太可怕了,太可怕了,太可怕了,但它适用于我的 Win7 机器。:) 不幸的是,我没有 WinXP 机器/VM 来正确测试它,如果资源管理器将文件夹锁定为正在使用,它可能会完全失败,因为它正在显示;我不记得那是什么时候改变的。此外,这种方法需要对文件夹进行写访问,并且很容易被不幸的时机、激进的防病毒软件或任何其他随机性破坏。我已经说得够多了,但是,这有多可怕?:)
call :ForceStartExplorerWindow .
call :ForceStartExplorerWindow .
call :ForceStartExplorerWindow .
GOTO :EOF
:: Pass The location to open as %1
:ForceStartExplorerWindow
SETLOCAL
set __ForceStartTempDir=%1\ThisShouldNeverExist-%RANDOM%
md %__ForceStartTempDir%
start explorer %__ForceStartTempDir%
:: Hope this wait is long enough for Explorer to finish loading it...
ping -n 2 localhost >NUL
:: Hope this rd works...
rd %__ForceStartTempDir%
:: FUTURE: Consider retrying upon failure.
:: End of ForceStartExplorerWindow
GOTO :EOF