問題タブ [console]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java、UTF-8、および Windows コンソール
Windows では Java と UTF-8 を使用するようにしています。アプリケーションはコンソールにログを書き込みます。このアプリケーションには国際化されたログがあるため、ログに UTF-8 を使用したいと考えています。
-Dfile.encoding=UTF-8
JVMへの引数として使用して、UTF-8 を生成するように JVM を構成することができます。問題なく動作しますが、Windows コンソールの出力が文字化けします。
次に、コンソールのコード ページを 65001 ( chcp 65001
) に設定できますが、この場合、.bat
ファイルは機能しません。これは、スクリプト (start.bat という名前) を使用してアプリケーションを起動しようとしても、まったく何も起こらないことを意味します。コマンドの単純な戻り値:
がなくchcp 65001
ても問題なく、アプリケーションを起動できます。
それについてのヒントはありますか?
javascript - WebKit/Safari のコンソール API はどこにありますか?
WebKit/Safari は、Firebug と同様のコンソール オブジェクトをサポートしています。しかし、正確には何がサポートされているのでしょうか? Firebugのコンソール ドキュメントがありますが、Safari/WebKit のコンソール ドキュメントはどこにありますか?
c - Windows および Linux コンソールで画面のポイントを画面の上部にリセットする
Linux および Windows で実行され、C で記述され、コンソールに出力を表示する小さなルーチンがあります。私は呪いなどの形でリンクしていません。
現在、私は使用して画面をクリアします
次に、ステータスを更新するための一連の printf ステートメントがあります。私が望むのは、スクリーンポインタを 0,0 にリセットして、printfs をオーバーレイできるようにすることです。特に2つの異なるOS用にコーディングしているため、これ以上拡張機能をコンパイルすることは避けたいと思います。
c# - Console.ReadLine() にタイムアウトを追加するには?
プロンプトに応答するためにユーザーにx秒を与えたいコンソール アプリがあります。一定時間入力がない場合、プログラム ロジックは続行する必要があります。タイムアウトは空の応答を意味すると想定しています。
これにアプローチする最も簡単な方法は何ですか?
windows - より優れた Windows コンソール ウィンドウはありますか?
Windows でのコマンド ラインでの作業は、主に「rxvt」、「xterm」、「Terminal」などの Linux や OS X のターミナル アプリケーションと比較して、コンソール ウィンドウが使いにくいため、イライラします。主な苦情:
標準のコピー/貼り付けはありません。「マーク」モードをオンにする必要があり、(小さい) 左隅のボタンによってトリガーされるマルチレベルのポップアップからのみ使用できます。次に、コピーと貼り付けを同じメニューから呼び出す必要があります
ドラッグしてウィンドウのサイズを任意に変更することはできません。ウィンドウのサイズを変更するたびに、設定を (マルチレベルのポップアップに戻す) 必要があります。
水平スクロール バーが表示される前にウィンドウを大きくすることしかできません。横スクロールバーがイマイチ。
cmd.exe シェルでは、\\netpath 表記 (UNC?) のフォルダーに移動できません。ネットワーク ドライブをマップする必要があります。異なるドライブがマップされる予定の複数のマシンで作業する場合、これは最悪です
これらの問題に対処するトリックやアプリケーション (有料またはその他) はありますか?
c# - コンソール アプリケーションの出力を保存する方法
C# コンソール アプリケーションで標準出力を介してユーザーにテキストを表示し、後でアクセスできるようにする方法についてアドバイスが必要です。私が実際に実装したい機能は、プログラムの実行の最後に出力バッファー全体をテキスト ファイルにダンプすることです。
よりクリーンなアプローチが見つからないときに使用する回避策はTextWriter
、書き込みメソッドをオーバーライドしてサブクラス化し、ファイルへの書き込みと元の stdout ライターの両方を呼び出すことです。このようなもの:
ファイルへの書き込みとフラッシュが常に行われていることを確認してください。実行の最後にのみ実行したいのですが、出力バッファにアクセスする方法が見つかりませんでした。
また、上記のコードの不正確さを許してください (その場しのぎに書く必要がありました。申し訳ありません;)。
perl - Perl の対話型コンソールを起動するにはどうすればよいですか?
irb
Ruby やpython
Pythonのコマンドと同様に、Perl の対話型コンソールを起動するにはどうすればよいですか?
windows-mobile - Windows Mobile デバイス用のコンソールはありますか?
Windows Mobile で小さなコンソール ベースのアプリケーションを作成したいと考えています。どのコンソール アプリケーションを使用できますか?
.net - .net マネージ コードを使用したコマンド ウィンドウのスクリーン スクレイピング
フレームワーク 2.0 の Process オブジェクトを使用してスクリプトとコマンド ライン プログラムを実行するプログラムを dot net で作成しています。プログラム内のプロセスのスクリーン バッファにアクセスできるようにしたいと考えています。これを調査したところ、コンソールの stdout および stderr バッファにアクセスする必要があるようです。マネージ コードを使用してこれを行う方法を知っている人はいますか?
コンソール画面から文字と属性データのブロックを読み取るには、タスクに接続されている Windows コンソールの AttachConsole と ReadConsoleOutput を使用する必要があると思います。これを行う必要があるのはマネージド コードです。
http://msdn.microsoft.com/en-us/library/ms684965(VS.85).aspxを参照してください。
c - Win32でプロセスを停止する最もクリーンな方法は?
アプリケーションサーバーとそのクライアント側ライブラリをC++で実装しているときに、Windowsのサーバーシャットダウン時にクライアントプロセスを停止するためのクリーンで信頼性の高い方法を見つけるのに苦労しています。
サーバーとそのクライアントが同じユーザーの下で実行されていると仮定すると、要件は次のとおりです。
- このソリューションは、次の場合に機能するはずです。
- クライアントはそれぞれ、コンソールまたはGUIのいずれかを備えている場合があります。
- ユーザーには特権がない可能性があります。
- クライアントは応答しなくなるか、応答しなくなる可能性があります(無限ループ、デッドロック)。
- クライアントはサーバーの子である場合とそうでない場合があります(直接または間接)。
- クライアント側の欠陥によって防止されない限り、クライアントはクリーンに終了する機会(リソースを解放し、一部のデータをディスクに同期する...)と、そうするための妥当な時間を許可されるものとします。
- すべてのクライアントリターンコードは、シャットダウン手順中にサーバーで利用できるようにする必要があります(可能な場合)。
- サーバーは、すべてのクライアントがなくなるまで待機する必要があります。
この編集の時点で、以下の回答の大部分は、サーバーとそのクライアント間で共有メモリ(または別のIPCメカニズム)を使用してシャットダウン命令とクライアントステータスを伝達することを推奨しています。これらのソリューションは機能しますが、クライアントがライブラリを正常に初期化する必要があります。
私が言わなかったことは、サーバーはクライアントを起動するためにも使用され、場合によってはクライアントライブラリをまったく使用しない他のプログラム/スクリプトも使用されるということです。サーバーとクライアント間の適切な通信に依存しないソリューションの方が優れています(可能な場合)。
しばらく前に、次のことを行うCスニペット(MSDNで私が信じている)に出くわしました。
- シャットダウンするプロセスでCreateRemoteThreadを介してスレッドを開始します。
- そのスレッドにExitProcessを直接呼び出させました。
残念ながら、今探しているのですが、見つけることができず、検索結果は、このトリックがVistaでは機能しなくなったことを示唆しているようです。これに関する専門家の意見はありますか?