none
Как в PowerShell скрипте прописать процедуру ожидания нажатия клавиши? RRS feed

  • Вопрос

  • Здравствуйте. Подскажите, пожалуйста, как в PowerShell скрипте прописать процедуру ожидания нажатия клавиши?

    Придумал конструкцию:

    1. Write-Output "Для выхода нажмите любую клавишу..."

    2. do {Start-Sleep -s 1} until ([System.Console]::KeyAvailable)

    Но наверняка есть что-то более правильное, вроде Wait-Event.


    9 июля 2013 г. 12:33

Ответы

Все ответы

  • День добрый.

    read-host "Для выхода нажмите любую клавишу"


    Грамотная постановка вопроса - уже 50% решения. Не забывайте помечать ответы как полезные или как ответ, если они Вам помогли.

    • Помечено в качестве ответа _Com_bat 9 июля 2013 г. 12:52
    • Снята пометка об ответе _Com_bat 9 июля 2013 г. 12:55
    9 июля 2013 г. 12:45
  • День добрый.

    read-host "Для выхода нажмите любую клавишу"


    Грамотная постановка вопроса - уже 50% решения. Не забывайте помечать ответы как полезные или как ответ, если они Вам помогли.


    Хотя тут только нажатие Enter


    Грамотная постановка вопроса - уже 50% решения. Не забывайте помечать ответы как полезные или как ответ, если они Вам помогли.

    9 июля 2013 г. 12:49
  • Немного не то. Вариант конечно неплохой, но требует нажатия Enterа. А нужно при нажатии одной любой клавиши.
    9 июля 2013 г. 12:57
  • Можно так:

    http://technet.microsoft.com/en-us/library/ff730938.aspx

    т.е.

    Write-Host "Для выхода нажмите любую клавишу"
    $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown") | out-null


    Грамотная постановка вопроса - уже 50% решения. Не забывайте помечать ответы как полезные или как ответ, если они Вам помогли.

    • Помечено в качестве ответа _Com_bat 9 июля 2013 г. 13:09
    9 июля 2013 г. 12:58