ブックマーク / kawasaki-shingo-ps.blog.ss-blog.jp (1)

  • キー入力でループ脱出:PowerShell log:So-net blog

    PowerShell で無限ループ内で何かを処理をし続け、キーボード入力でそれを中断させるようにしたいと思いました。キー入力を待ち受けるのではなくノンブロッキング動作のキー入力検出です。 "PowerShell in Action"の 11.2.3 でWebサーバーのリクエスト処理ループの例として次のようなどのキーを押しても中断できる例が載っています。(p.367) while($true) { if ($host.ui.rawui.KeyAvailable) { write-host "Stopping server..." break }普通はこれで用が足りるのです。しかし、リモート デスクトップ接続して使っている場合には、リモート デスクトップ画面を最小化したりすると、その時に送られてくる何かのイベントもここで検出されて、意図せず中断されてしまいます。 したがって、検出後にその内容を

    oiku1515
    oiku1515 2021/02/20
  • 1