Windows XP で cmd.exe を開くと、次のようなコマンド プロンプトを含むコンソール ウィンドウが表示されます。
「C:\User and Settings\Staffer\My Documents> 」 ここで、「>」の後のアンダースコアはカーソルです。
これは Windows XP のデフォルトです。ユーザーは、PROMPT=something を使用するか、set PROMPT=something を使用して変更できます。
コンソール ウィンドウのコマンド プロンプトで、内部コマンド「prompt」を引数なしで入力しても、現在のプロンプト文字列が返されません。
コマンドプロンプトが何であるかを取得できるコマンド、またはできればPythonライブラリはありますか。その文字列を取得する組み込みの方法があれば、Python モジュールを書きたくありませんでした。
コマンド プロンプト文字列を取得するユース ケースは、Python サブプロセス モジュールを使用して Python プログラムを実行し、サブプロセスの実行中に同じコンソールのコマンド プロンプトに戻ると、空白行にカーソルが表示されることです。Enter キーを押すと、コマンド プロンプトが再表示されます。しかし、サブプロセスからまだ戻っていないように見え、ユーザーを誤解させます。
アプリの GUI 部分の 1 つの解決策は、pythonw runapp.py を実行することです。ただし、既に作成された DOS コマンド、Python ライブラリ、subprocess.Popen() および communicate() の適切な使用を使用して subprocess を呼び出すときに、クリーンなコマンド プロンプトを取得する方法があるかどうか疑問に思っています。