Как я могу ввести нажатие клавиши программно с помощью сценария PowerShell?Как отправить нажатие клавиши в исполняемый файл?
Write-Host -ForegroundColor Green 'Loading...'
Function EnterKey {
[Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms')
#Where I want to get "|" keystroke programmatically
[System.Windows.Forms.SendKeys]::SendWait("{|}")
}
Function StartUp {
Write-Host "Environment"
$exe = ([IO.Path]::Combine("D:\7ZipApp\7ZipApp\7ZipApp\bin\Debug","7ZipApp.exe"))
& $exe 3 # argument 3 = 'Run local Sync'
EnterKey
Read-Host -Prompt $exe.ToString()
}
StartUp
Какова реальная проблема, которую вы пытаетесь решить? –
Я хочу программным образом нажать «|» для исполняемого файла после того, как я передам аргументы, так что отправьте ключевой штрих в консоль exe. – Rayshawn
Отправка нажатия клавиши на консольный исполняемый файл является хитом или пропуском. Было бы гораздо более надежным создать правильную командную строку '7z.exe', которая вместо этого не запрашивает и не запускает ее. –