我有一个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”。然后,无论程序中的代码放置如何,它都会在程序的最后添加一个返回值。
答案 0 :(得分:1)
我在我的函数开头使用了这段代码:
$myshell = New-Object -com "Wscript.Shell"
$myshell.sendkeys("{ENTER}")