コマンドプロンプトの配色を変更するにはどうすればよいですか?


17

数年前、コマンドプロンプトの配色を変更しました。今、私はこれを正確にどのように行ったか忘れました。

  1. 永続的です。したがって、COLORコマンドは問題外です。
  2. cmdをどこから起動しても問題ありません。したがって、cmdをRunまたは元の場所から起動した場合でもカラースキームを取得するため、ショートカットプロパティから色を変更することは問題ではありません。
  3. ショートカットプロパティで上書きすることはできません。そして、これが問題です。cmdショートカットを作成し、その配色をプロパティから変更します。ただし、これは再起動後も反映されません。

したがって、私が残した唯一のオプションは、数年前に使用したのと同じ方法を使用することです。cmdの色をどのように変更しましたか?

回答:


10

cmdの色はレジストリで変更できます。

エントリに移動しHKEY_CURRENT_USER\Software\Microsoft\Command Processorて確認しDefaultColorます。デフォルト値は0(ゼロ)です。色を変更するには、2桁の16進数の値を入力します。1桁目は背景色を指定し、2桁目はテキストの色を指定します。可能な値は次のとおりです。

0 - black
1 - blue
2 - green
3 - aqua
4 - red
5 - purple
6 - yellow
7 - white
8 - grey
9 - light blue
A - light green
B - light aqua
C - light red
D - light purple
E - light yellow
F - bright white

たとえば、値がの場合、4A赤の背景に明るい緑のテキストが表示されます。
2桁が同じ値は無効であるため、テキストと背景に同じ色を使用することはできません。

上記が機能しない場合は、で同じエントリを確認してくださいHKEY_LOCAL_MACHINE。そこで変更した可能性があります。


もちろん、変更を有効にするには、コンソールを再起動する必要があります。
Synetech

これらの設定にアクセスするには、[windows key] + [r]を押し、regedit.exeをキー入力し、[OK]をクリックしてレジストリエディターアプリケーションを開きます。
デビッドアランコンディット

非常に興味深い出来事が起こっています。ソリューションは機能しましたが、しばらくの間、画面の色は紫色になります。そして、そのミリ秒の後、それは白と黒のテキストです。最初は紫色の背景なのはなぜですか?regeditで変更しましたが。@Indrek
パイ

regeditで値を変更したため、白い背景と黒いテキストに変更されます。しかし、最初は少しの間紫色の背景なのはなぜですか。
パイ

16

コンソール/コマンドプロンプトの色(およびその他のパラメーター)を永続的に設定する正しい方法は次のとおりです。

  1. コマンドプロンプトを開く
  2. タイトルバーを右クリックするか、Alt+を押しますSpace
  3. コンテキストメニューからデフォルトを選択します
  4. 希望するプロパティを設定します([ ]タブの
  5. OKをクリック

Tapped-Outが提供した方法は、Windows 7にバグがあり、[ プロパティ ]オプションが現在のコンソールだけでなくデフォルト値を変更するため、いつでも修正できるため、機能します。

Indrekが提供した方法も同様に機能しますが、提供されているインターフェイスを使用すると、特に16進値をいじる必要がないため、色を設定する場合にレジストリを手動で編集するよりも簡単(かつ安全)です。また、インターフェイスで権限を設定することを心配する必要はありません。

最後に、警告の言葉。各コンソールタイプ、コンソールへのショートカットと同様に、独自のパラメーターセットを取得します。つまり、コンソールへのショートカットを作成する場合、パラメーターを変更すると、ショートカットが変更され、他のショートカットや手段ではなく、ショートカットによって開かれたコンソールにのみ適用されます。また、コンソールアプリケーションを実行してパラメーターを変更した場合、それらはそのコンソールアプリケーションのみに適用され、コマンドプロンプトなどの他のコンソールには適用されません。

明確にするために、HKCU\Console具体的に変更されるまで、すべてのコンソール(コマンドプロンプトとコンソールアプリ)は既定の設定(に格納されている)を使用します。たとえば、を開くとedit.com、最初はの設定が使用されますがHKCU\Console、変更を加えるとにコピーが作成さHKCU\Console\c:windows_system32_edit.comれ、デフォルトの変更は、固有の設定がcommand.com存在するため反映されなくなります(デフォルトを上書きします) )。これは、ユーザー設定がシステム設定をオーバーライドする方法に似ています(たとえば、HKCUがHKLMのデフォルトをオーバーライドします)。


あなたの最後の段落を取得しません。コマンドラインvimを使用してテキストファイルを編集します。cmdショートカットプロパティからカラースキームを変更すると、同じスキームがvimファイル編集コンソールに適用されます。どうやって?
アップルII

1
すべてのコンソールはデフォルトを使用しますが、特定のコンソールアプリのパラメーターを設定すると、そのアプリ専用のコピーが作成され、それ以降は使用されます。通常のコマンドプロンプト設定を変更すると、VIMはそれらを使用しますが、VIM自体に変更を加えると、それらを使用してデフォルト設定の使用を停止します。これを拡張するために答えを編集します。
Synetech

ただし、cmdショートカットプロパティはグローバルなデフォルトではありません。VIMはどのようにそれを取得しますか?
Apple II

先ほど言ったように、独自の特定のプロパティを持たないすべてのコンソールはのデフォルトを使用しHKCU\Consoleます。コマンドラインVIMはコンソールアプリであるため、コンソールサブシステムを使用するため、CSRSSを実行すると、他のコンソールアプリと同様にそこからデフォルト設定が提供されます。VIMの設定を変更すると、代わりにそれらが使用されます。VIMへのショートカットを作成する場合、そのショートカットだけの設定を変更し、他の方法で起動したときにVIMにデフォルトを使用させることができます。それぞれ独自の設定を持つ複数のショートカットを作成することもできます。
Synetech

いいえ。いいえ...私はVIMショートカットについて話していません。私はcmdショートカットについて話しています。VIMコンソールは、開始元のcmdコンソールの配色を取ります。テストできます。
アップルII

5

Windowsコンソールの色を実際に変更します(「青」とは何かを変更します)

Windows 10 のコンソール(Powershell、cmd、bashなど)の色(テーマ)を実際に変更するには、Microsoftのコンソールチームが提供しているColor Toolを使用 します。

colortool -b solarized_dark

読むcolortoolについての詳細を

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

使用する色を変更するには(限られた色のセットから青の別の色を選択します)

もちろん、コマンドプロンプト自体で試すこともできますが、変更できるのはテキストの色のみです。

  1. ウィンドウの左上隅にあるコマンドプロンプトアイコンをクリックし、[プロパティ]を選択します。
  2. [色]タブを選択してから、
  3. 画面のテキストと背景に使用する色を選択します。必要に応じて、独自のRGBカラーの組み合わせを入力することもできます。

これが断然最高の答えです。他のすべては、限られた色のセットからしか選択できません。
ミケマッカナ

3

cmdで、タイトルバーを右クリックし、プロパティを選択します。

タイトルバーのコンテキストメニュー

[色]タブをクリックします。

プロパティ-色タブ

ここで、コマンドプロンプトの色設定を変更できます。私のテストから、それは全体的に配色を変更します。


1
これは、ショートカットプロパティに直接添付されます。セッションはショートカット、一時...から起動されていない場合
アップルII

まあ、そこに到達するためにcmdアイコン(タイトルバー上)を左クリックすることもできます。
アップルII

この方法でカスタムカラーを設定し、[実行]ダイアログ(Win + R)から実行しました。カスタムカラーは、セッション間で保持されました。これは一時的なものですか?
nc4pk

1
:それは既知のバグだsuperuser.com/questions/323059/...
アップルII

1

どのディレクトリにいても、このコマンドを使用してテキストの色を変更するだけです。

color 0a、色は緑に変更されます。
color 0b、色は青に変更されます。
color 0c、色が赤に変わります。


OP COLORは「コマンドは問題外」と明確に述べているため、これは質問に答えません。
カミルマシオロウスキ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.