Windowsコマンドラインのプロンプト色のみを変更する方法は?[複製]


23

ご存じのとおり、Windowsコマンドラインには白黒のカラースキームがあります。そして、我々は使用することができます:

COLOR

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

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

COLOR 04

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

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

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

入力したコマンドを簡単に見つけられるように、コマンドプロンプトの色が画面上の他のテキストと異なるようにしたいのです。しかし、私はLinuxでしか解決策を得られません。それは使用しています:

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

だから私の質問は:

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

どうもありがとう。

解決:

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

/programming/6297072/color-for-the-prompt-just-the-prompt-proper-in-cmd-exe-and-powershellhttp://gynvael.coldwind.pl/?id = 130

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

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


1
ネイティブのWindowsコマンドプロンプトは、このように構成できません。サードパーティのソリューションを使用する必要があります。
ルーク

1
@Luke知っている既存のサードパーティソリューションはありますか?

@Luke、そのような主張には引用が必要です。
Pacerier

コマンド出力をコマンド自体とは異なる色にすることは可能ですか?
mbomb007

回答:


23
  1. ANSIカラーサポートを取得します。

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

    • レガシーWindowsコンソールでのANSIサポート用にANSICONソース)をインストールします。

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

    • ConEmuは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 -より大記号


に設定%prompt%しましたjavascript:var str = '$_$d, $t → $p:$_'; for(x=0; x<511-str.length; ++x)document.write('='); document.write(str);。サードパーティのアプリを必要とせず、色が解決しようとしている問題を解決します。
Pacerier

@Pacerier javascript:プロンプト環境変数のサポートへのURLまたは参照がありますか?
トラッカー

@ Tracker1、いいえ、それはそのようには機能しません。私は私が設定した....私は意味、今の混乱を参照してください%prompt%への出力javascript:var str = '$_$d, $t → $p:$_'; for(x=0; x<511-str.length; ++x)document.write('='); document.write(str);
Pacerier
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.