コマンドラインプロンプトをコンソールに変更するにはどうすればよいですか?
コンソール関数APIを調べていましたが、何も見つかりませんでした。
もう1つの可能性は、PROMPT
環境変数を設定することです(これは、実際にはPROMPT
コマンドが行うことです)。
この方法の利点は、システム全体で簡単に設定でき、スクリプトやWindowsレジストリの編集などが不要なことです。どのように開いても、どのコンソールウィンドウでも機能します。
GUIとコマンドラインの2つの方法を使用してそれを行うことができます。
Win+ ([システムプロパティPause/Break]を開く)を押し、[システムの詳細設定] 、 [環境変数]の順にクリックして、プロンプトの外観に設定された値で名前を付けた新しいユーザーまたはシステム変数を作成します。システム変数は、すべてのユーザーに設定します。PROMPT
この記事の写真でそれを見ることができます。
PROMPT
環境変数を永続的に設定する別の方法は、次のSETX
コマンドを使用することです。
setx PROMPT <your-prompt-format>
すべてのユーザーに設定する場合は、/M
スイッチを追加するだけです。
setx PROMPT /M <your-prompt-format>
実際、以前の両方のメソッドPROMPT
は、レジストリで指定された文字列値を作成するだけです。現在のユーザーの場合はキーの下HKEY_CURRENT_USER\Environment
にあり、システム全体のユーザーの場合はキーの下にありますHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
。
プロンプト形式の詳細については、このページまたは他の回答を確認してください。
注:変更を有効にするには、システムを再起動する(またはサインアウトしてサインインする)必要がある可能性があります。少なくとも、アプリケーション(コンソール)を閉じて再起動する必要があるため、新しい環境変数または変更された環境変数が読み込まれます。なんらかの理由でそれができない場合は、次の方法を使用できます。
PROMPT
コマンドを実行すると、ローカルコンテキストで環境変数が設定されるPROMPT
ため、コンソールが閉じられるまで、すぐに有効になります。永続的に保存されるわけではありません。
prompt <your-prompt-format>
ヘルプの使用:
C:\Windows-15:21:07.12> help PROMPT
Changes the cmd.exe command prompt.
PROMPT [text]
text Specifies a new command prompt.
Prompt can be made up of normal characters and the following special codes:
$A & (Ampersand)
$B | (pipe)
$C ( (Left parenthesis)
$D Current date
$E Escape code (ASCII code 27)
$F ) (Right parenthesis)
$G > (greater-than sign)
$H Backspace (erases previous character)
$L < (less-than sign)
$N Current drive
$P Current drive and path
$Q = (equal sign)
$S (space)
$T Current time
$V Windows version number
$_ Carriage return and linefeed
$$ $ (dollar sign)
If Command Extensions are enabled, the PROMPT command supports
the following additional formatting characters:
$+ zero or more plus sign (+) characters depending upon the
depth of the PUSHD directory stack, one character for each
level pushed.
$M Displays the remote name associated with the current drive
letter or the empty string if the current drive is not a network
drive.
「コマンド拡張機能」のリファレンス(例:「コマンド拡張機能はデフォルトで有効になっています。」)。
コマンドプロンプトを起動するときに常に実行されるようにPROMPTコマンドを保存する方法を検索しているときに、この記事を見つけました。これは、どのバージョンのWindowsでも機能します。
HKEY_CURRENT_USER\Software\Microsoft\Command Processor
。HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor
変更をすべてのユーザーに適用するには、前の手順を繰り返します。変更を保存する場合は、
setx prompt < format >
一度だけ使いたいなら
prompt < format >
DOSbox.batを呼び出すバッチファイルを使用して、必要な環境文字列を設定します。デスクトップにそのショートカットがあります。[ターゲット:]ボックスのコマンドは、C:\ Windows \ System32 \ cmd.exe /kDOSbox.batです。それを呼び出すためのショートカットキー(Ctrl + Alt_D)があり、「開始」が希望のディレクトリに設定されています。ショートカットを使用すると、コマンドウィンドウのフォント、色、および場所を設定することもできます。
バッチファイルの内容は現在次のとおりです。
@echo off
set dircmd=/ogne
prompt [$p]$_$g
プロンプトには、ディレクトリが角かっこで囲まれ、「>」が1行に単独で表示されます。これは、非常に長いパスに役立ちます。