web-dev-qa-db-ja.com

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

誰もが知っているように、Windowsのコマンドラインには白と黒の配色があります。そして、私たちは使用できます:

COLOR

背景とテキストの色を変更するコマンド。

しかし、上記のコマンドはコマンドラインのテキスト全体を変更します。例えば。コマンドの結果は次のとおりです。

COLOR 04

enter image description here

しかし、私はこの種類のカラースキームは元の白と黒のカラースキームと何の違いもないので、望まない。入力したコマンドとコマンドの出力を区別するのは困難です。私が欲しいのはこのようなものです:

enter image description here

入力したコマンドを簡単に見つけられるように、コマンドプロンプトの色を画面上の他のテキストと異なるようにしたい。しかし、私はLinuxでのみソリューションを取得します。それは使用しています:

export PS1=”\[\e[35;1m\][\u@\h: \W]\$\[\e[0m\] “

だから私の質問は:

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

どうもありがとう。

ソリューション:

@Lukeのプロンプトに従って、ようやく解決策を見つけました。このトピックに興味のある方は、以下の2つのリンクをクリックしてください。

https://stackoverflow.com/questions/6297072/color-for-the-Prompt-just-the-Prompt-proper-in-cmd-exe-and-powershellhttp ://gynvael.coldwind.pl/?id = 1

それは「CMD.exeシェル用に開発されたANSIハック」です。

あなたに役立つことを願っています。

25
feihu
  1. ANSIカラーサポートを取得:

    • 注:現在/更新されたWindows 10コンソールはすでにANSIをサポートしています

    • 従来のWindowsコンソールでANSIをサポートするには、インストール [〜#〜] ansicon [〜#〜]source )をインストールします。

    • ハイパー ANSIカラーをサポートします。

    • ConEm はANSIカラーをサポートしています。

  2. 環境設定を介してコマンドプロンプトを設定します...

    • クリック/プレスStart
    • タイプenv
    • Edit environment variables for your accountをクリックします
    • Prompt変数を編集/追加

  3. プロンプトオプションの詳細

  4. 私自身のプロンプト...

    • $_$E[1;30;40m[$E[0;36;40m%computername% | %userdomain%\%username%$E[1;30;40m] $E[0;33;40m$M$_$E[35;40m$d$s$t$h$h$h$h$h$h$_$E[1;33;40m$p$_$E[1;30;40m$g $E[0;37;40m
    • $E-エスケープ文字
    • $E[...m- ANSIカラーシーケンス
    • $_-改行
    • $d-日付
    • $t-時間
    • $h-バックスペース(秒と小数秒を取り除きます)
    • $p-現在のパス
    • $m-マウントパス(マウントされたドライブの場合)
    • $g-大なり記号

25
Tracker1