CMDウィンドウの実行中に出力を一時停止するキーボードショートカットはありますか?


14

私はバッチスクリプトを実行している最中です。バッチスクリプトは非常に時間がかかり、その出力は判読不能な速度で急上昇します。CMDコンソールを一時停止して出力を読み取り、同じ場所から再起動するためのキーボードショートカットはありますか?

ここに画像の説明を入力してください


5
CTRL-Sが常にあります。次に、CTRL-Qで再起動します。
BillP3rd

スクロールボックスをつかんで上に動かすと、スクロールが効果的に一時停止します。次に、下矢印キーを押して、バッファーの下部に移動できます。
バーハンKhalid

これは「スクロールロック」キーの目的ではありませんか?
-TOOGAM

回答:


5

私は他の答えでこれを見ませんでした。

「Ctrl-S」XOFFおよび「Ctrl-Q」XONのシリアル制御シーケンスは、問題を解決するためのキーシーケンスであると思います。

見てください;

XON / XOFF


1
いくつかの理由でこれをベストアンサーに変更しました。調査から、Pause / Breakキーはそれ自体で出力を停止しますが、実行は停止しません。他の回答では言及していません。実行を停止するには、Ctrl + Pause / Breakを使用する必要があり、ほとんどのキーボードで入力するのは、Ctrl + SおよびCtrl + Q(左手だけで実行できます)よりも少し面倒です。とはいえ、Ctrl + Pause / Breakには、2つの追加のキーバインドを覚えておく必要がないという利点があるため、両方の答えが良いです。これにふさわしい賛成票をもらいたいと思います。
ハシム

この回答はUnix / Linuxの質問の元になっていますが、少なくともWindows 7 OSでは、CMD.exeでキーバインドが正常に機能することに注意してください。
ハシム

1
@Hashim、研究を共有してくれてありがとう。あなたが出力を一時停止する方法を具体的に尋ねたので、私はこの可能性を考慮しませんでした(テストもしませんでした)が、学ぶのは良いことです。(投票済み)
2377

16

キーボードにPause/Breakキーが含まれていますか?これには役立ちます。これは、次のようなものです。

ウィキペディアのブレークキーを一時停止する

おもしろいボーナスとして、このキーはPOST(コンピューターの電源を入れたときに実行される電源投入時セルフテスト)中にBIOSからの出力を読み取るためにも使用できます。

そのキーがない場合、ウィキペディアよると、Control+ の組み合わせNumLockはまったく同じように機能し、製造元に応じて他のオプションがあります。

実行を再開するには、を押しEnterます。


キーボードによっては、特定のスクロールロックキー(通常はマークが付いているScrLk)があり、同様の目的に使用できる場合があります。
バーハンKhalid

私はそれが一時停止することをそのリンク上で読ん@BurhanKhalidまあ、出力ではなく、実行、およびこの効果はMS Windowsコンソールには適用されないようです...しかし、それにもかかわらず、知っているクール
Marc.2377

1
pingを使用すると、実行が停止したように見えます。pingは個別の実行可能ファイルであるため、これは非常に奇妙です。さらに、一時停止すると、ping.exeプロセスは完了するまでプロセスエクスプローラーに残ります。一時停止中、そのすべてのスレッドはに入りWait:Executive、定期的に脈動するようには見えません。魅力的です。
フランクトーマス

2
私が使用したい別のトリックは、マウスでテキストをマークすることです(クイック編集モードは常に有効になっています)。これも出力を停止します(したがって、stdoutに書き込むプログラムはストリームが書き込まれるまで待機するため、実行も停止します)。
13

1

「more」コマンドを使用できます。探しているものではありませんが、ページごとの画面出力を制限します。


1
出力が一般に生成される速度を考えると、適切なタイミングで出力を一時停止することはほとんど不可能であるため、これが最良のソリューションです。明確にするために、コマンドの後にMOREが続​​くパイプを使用する必要があります。たとえば、NETSH HTTP SHOW SSLCERT | 詳細
ビンセント

Windowsには 'more'ネイティブがありません
-KumarAnkit

1

Linuxシェルにもう1つの便利な方法追加します。(しかし、Windowsでも大丈夫かもしれません、試してみてください!)

ctrl+zを押すと、プログラムがハングします。(メッセージ:停止)

一時停止した場合など、以前の状態で再び実行するには:

タイプ fg

または、複数の用途の場合:program_name_previously_ctrl + z_stopped `fg


0

徹底している場合、ここに追加する方法がいくつかあります。

1)「一時停止/中断」ボタンに加えて、「CTRL + C」を使用してその機能を複製できます。

これにより、cmdスクリプトが一時停止し、終了するかどうかを尋ねられます。見終わったら、「NO」を選択するか(必要に応じて「はい」を選択)、続行します(または、「はい」を選択した場合は終了します)。

2)ウィンドウ内でマウスカーソルをクリックしてCMDターミナルからテキストを選択することにより、マウスを使用して一時停止することもできます。

この一時停止した出力に過去に気づき、出力のみが遅延すると考えたかもしれませんが、スクリプトが対話型cmdインスタンスで実行されている場合、実際にコードの実行を一時停止しています(「一時停止/中断」および「CTRL + C "メソッド)。

ただし、ウィンドウがフォーカスを失うか、クリックして一時停止を解除すると、コードの実行は継続され、この方法でコードを終了するオプションはありません。


わあ、君たちは若い。シリアル端末を使用したことがありませんか?Ctrl-s / Ctrl-Qを試してください
NetScr1be

通常、ターミナルエミュレータソフトウェアは、基本機能としてXOFF / XONサポートを実装します。これには一般的に、最新のUnixおよびLinuxマシンのシステムコンソール、およびxtermやWin32コンソールなどのGUIエミュレータが含まれます。
NetScr1be

0

Windowsシステムでは、出力画面で(構成による)クイック編集モードが有効になっている場合、画面をクリックして画面の任意の部分を選択するだけです。 画面を右クリックして選択を解除するまで、プログラムは実行を停止します。 画面はフォーカスを失う可能性があり、戻って右クリックするまでフリーズし続けます。クリップボードのコンテンツがある場合は、右クリックするとその画面を裏返すことができることに注意してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.