2016-08-19 15 views
1

入力されたすべてのコマンドの前にコマンドプロンプトを自動的に実行することはできますか?すべてのコマンドが入力される前にWindowsコマンドを自動的に実行する

問題は、私がコマンドプロンプトで開発するウェブサーバをkillして'CTRL' + 'c'とするとプロセスがコマンドプロンプトの色を変えることがあります。これはコマンドプロンプトに残り、色は紫色のままにしておくと、読みにくいものになります。現時点では、サーバを再起動する前にcolor 07を実行します。バックグラウンドでcolor 07を自動的に実行する方法はありますか?次のコマンドを入力すると、常に白で始まります。

答えて

2

PROMPT変数を設定すると、プロンプトテキストを調整できます。これにより、ANSIエスケープコードを使用してテキストの色をデフォルトにリセットすることができます。

set PROMPT=$e[0m$P$G 

それはように動作しない場合は、次のいくつかは、コマンドプロンプトウィンドウをので、ANSIカラーのサポートがオンになっていて、そのままこれが機能するかどうか私が言うことのために、いくつかはしないでください、それは難しいですが、あなたはそれを試すことができます持っています-is、あなたはenable ANSI escape codesにいくつかの解決策の1つを試すことができます。

+0

'color 07'コマンドを使って、すでにテキストの色をデフォルトに戻すことができます。 –

+0

確かです。しかし、プロンプトは自動的に表示されます。あなたが達成しようとしているのは、自動的に色をリセットすることです。 –

+0

私はこのことを答えとして受け入れているようですが、唯一の問題は、これが持続しないということです。 –

0

サーバーを実行する前にcolorコマンドが必要なように聞こえるので、両方を実行するコマンドに別名を付けることができます。

お試しthis

編集: 質問の一般的な部分は、Linuxシェルの場合hereと答えられているようです。 cygwinが利用可能な場合、あなたはその解決法を使用しても、Windowsでコマンドを実行することができます。ウィンドウに相当するトラップを見つけることができませんでした。

+0

元の質問を解決できない場合は、これをバックアップに使用できます。エイリアスを作成したくないのですが、別のフラグや別のサーバー呼び出しを渡したい場合は、新しいエイリアスを作成する必要があります。よりダイナミックなものが必要です。すべてのコマンドが入力される前に 'color 07'を自動的に実行するものが必要です。しかし、これをありがとう、私たちは誰かが魔法の答えを持っているかどうか待ってみる:)! –

関連する問題