Мой сценарий останавливается, когда я вызываю окно сообщения или голосовой вывод.
Сценарий ожидает завершения задачи, что является нормальным поведением в PowerShell.
Но как можно выполнить этот скрипт без перерыва на голосовой вывод?
Я хочу выполнить этот код без перерыва:
[System.Windows.Forms.MessageBox]::Show("stop")
$voice = new-object -com SAPI.SpVoice
$voice.Speak("Hello Stackoverflow!")
[System.Windows.Forms.MessageBox]::Show("done")
Нравится (не работает):
[System.Windows.Forms.MessageBox]::Show("stop")
$job = start-job {
$voice = new-object -com SAPI.SpVoice
$voice.Speak($text)
}
[System.Windows.Forms.MessageBox]::Show("done")
или подобное (также не работает):
$test = "Hello"
[System.Windows.Forms.MessageBox]::Show("stop")
$backPS = [powershell]::create()
[void] $backPS.AddScript("$voice = new-object -com SAPI.SpVoice
$voice.Speak($test)")
[System.Windows.Forms.MessageBox]::Show("done")