在执行Wscript.shell发送密钥之前,如何选择文件夹的内部?

问题描述

我正在尝试自动打开一个文件夹(最大化)以选择所有文件,我还需要扩展所有列。

我能够做所有这些事情,但是我遇到一个小问题,如果有人可以帮助我,那就太好了。

如果我这样做:

Start 'path' -WindowStyle Maximized
Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.sendKeys]::SendWait("^{a}")
[System.Windows.Forms.sendKeys]::SendWait("%{v}{s}{f}")

然后alt + v + s + f不能正常工作,显示一秒钟,它消失了,没有按下或激活sf,但是ctrl + a正常工作。

为了解决这个问题,我正在这样做:

$wsh = New-Object -ComObject Wscript.Shell
$wsh.AppActivate('Name of window')
$wsh.sendKeys("%{v}{s}{f}")

现在,这样做alt + v + s + f很好,但是ctrl + a变灰(变灰表示我选择的文件是灰色的,而不是用于活动选择文件的蓝色),可能是因为选择窗口的框架而不是内部?我不确定,如果我尝试用Wscript做ctrl + a并没有做任何事情,所以我只能在声明$wsh之前做。 我也在按键前后等待了3秒钟。

我正在使用Windows10。但是要在服务器2016中使用。

有什么办法解决此问题吗?

编辑:

一个版本在带有Windows 10版本2004的个人笔记本电脑上可以正常工作,但在服务器2016版本1607上无法正常工作

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)