2011-01-25 10 views
3

私はサーバに接続している間にループしているpowershellスクリプトを持っていて、いくつかのジョブが完了しているかどうかを確認しています。チェックし、60秒間スリープ状態にしてから再度チェックします。スクリプトは、ジョブが見つからなくなるまでチェックし続けます。Powershell Loopフリーズ、入力が必要ないときに入力を待つ

ただし、今のところスクリプトは何の理由もなくハングアップします。私がenterを押すと、再び起動します。このスクリプト全体には入力はありません。私はホストから何もつかみません。なぜこれをやっているのですか?どうすればそれを防ぐことができますか?何もない理由で入力をランダムに打たなければならないのであれば、自動化には向いていません。

私はPowershell 2.0を使用しています。事前

+0

私はリチャードが頭の上にそれを打つ感覚を得ます。私はおそらくPowershellを選択モードでウィンドウをクリックしていた。私がエスケープすると、タイトルバーには「選択:」と表示されなくなります。これまでのところ、これはうまくいっていますが、ランダムなエラーです。それでも起こったら、私は再び投稿します。 – Jay

+0

あなたのループ内のいくつかのコマンドがこれを引き起こしていることがほぼ確実と思われるので、あなたが何をしているのかを確認する必要があります。ウィンドウの青い部分を*クリックすると、間違いなくそのことが起こります。代わりに次回に "Esc"を押してください。 – Jaykul

+0

これは私が試したことです(エスケープしています)、それはそうだったと思います。気づいていない私の部分の愚かな間違い。スクリプトに関しては、カスタム.net DLLを読み込み、そのクラスを使用しています。彼らはすべて正常に動作します。私が使用している唯一のpowershellコマンドレットはStart-SleepとWrite-Hostです。 – Jay

答えて

5

おかげで、それは、コンソールウィンドウで実行されていますか?そうであれば、select(マウスで)を開始することができました:タイトルは "Select"を開始するように変更されているはずです。

コンソールウィンドウを選択する際に凍結されている...そして唯一の文字セルが選択されている場合、見つけることが難しいことができます...

+0

私はあなたが言っていることを見る!ありがとうございました。これが変わるかどうか私に見てみましょう。 1つのセルが選択されている可能性があります。私は前にタイトルバーの選択に気付かなかった。どうもありがとうございます! – Jay

関連する問題