2016-02-22 4 views
0

У меня есть сценарий PowerShell, который запускает программу, которая требует, чтобы пользователь нажимал «Enter» до того, как скрипт может продвинуться. Будучи тем, что я пытаюсь автоматизировать этот процесс, я хочу исключить участие пользователя. Есть ли способ имитировать это нажатие «Enter» в сценарии PowerShell? Я пробовал:Сценарий 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

это программа, сценарий запускает программу на основе Windows, или программу командной строки? – Cobster

ответ

0

Я использовал этот код в начале моей функции:

$myshell = New-Object -com "Wscript.Shell" 
$myshell.sendkeys("{ENTER}") 
Смежные вопросы