用于模拟“Enter”的PowerShell脚本按

时间:2016-02-22 23:40:06

标签: powershell

我有一个PowerShell脚本,它运行一个程序,要求用户在脚本可以前进之前按“Enter”。因为我正在尝试自动化这个过程,我想要消除用户参与。有没有办法在PowerShell脚本中模拟这个“Enter”按下?我试过了:

$wshell = New-Object -ComObject wscript.shell;
$wshell.AppActivate('title of the application window')
Sleep 1
$wshell.SendKeys('~') 

$wshell = New-Object -ComObject wscript.shell;
$wshell.AppActivate('title of the application window')
Sleep 1
Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.SendKeys]::SendWait('~');

但它仍然要求用户按“Enter”然后打印“False”。然后,无论程序中的代码放置如何,它都会在程序的最后添加一个返回值。

1 个答案:

答案 0 :(得分:1)

我在我的函数开头使用了这段代码:

$myshell = New-Object -com "Wscript.Shell"
$myshell.sendkeys("{ENTER}")