我有一个“在文件夹中显示”按钮,执行以下操作:
explorer.exe /select,"C:\dir\somefile.txt"
在Win7中这很好用,总是会打开一个新窗口,但在XP中,如果“C:\ dir”已经打开,则会重复使用此窗口,但选择不会更改为“somefile.txt”。
从用户的角度来看,这不是预期的行为,他希望看到“somefile.txt”,而是看到另一个文件,这可能会让他感到困惑。在最坏的情况下,他可能会认为出现了问题而且文件没有创建。
因此,我需要以某种方式强制XP中的资源管理器始终选择我在cmd行中提供的文件,或者不重用该窗口。
有人可以建议一种方法(不同的cmd参数,可能是COM自动化)吗?
答案 0 :(得分:1)
由于我没有Windows 7,因此我无法确认这是否与您在后续Windows版本中的预期方式相同。但在我的XP机器上:
explorer.exe /e,/select,"C:\dir\somefile.txt“
通过每次正确选择打开一个新的资源管理器窗口,完全按照我认为您想要的方式工作,并避免您描述的混乱行为。