微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在执行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 举报,一经查实,本站将立刻删除。