27

node.jsを使用してWindowsプロジェクトでPowerShellを使い始めています。Powershellコマンドラインから多くのプログラム(ノード、スーパーバイザー、npmを含む)を実行すると、PowerShellの背景色と前景色がデフォルトのPowershell色から変化し始めます。コマンドの実行結果を簡単に読み取れるように、PowerShell内で一貫した外観を維持するにはどうすればよいですか?

4

4 に答える 4

70

1回限りの操作として、これを実行するだけです。

> [Console]::ResetColor()

ドキュメントから:( 強調が追加されました)

前景色と背景色は、現在のプロセスが開始されたときに存在していた色に復元されます

于 2016-02-17T23:52:42.557 に答える
17

特にビルドをCtrl+Cで押すと、MSBuildでこの問題が発生します。これは私が私のprofile.ps1ファイルに入れたものです:

$OrigBgColor = $host.ui.rawui.BackgroundColor
$OrigFgColor = $host.ui.rawui.ForegroundColor

# MSBUILD has a nasty habit of leaving the foreground color red
# if you Ctrl+C while it is outputting errors.
function Reset-Colors {
    $host.ui.rawui.BackgroundColor = $OrigBgColor
    $host.ui.rawui.ForegroundColor = $OrigFgColor
}

次に、MSBuildがそれらを台無しにしたときに、Reset-Colorsを呼び出します。

于 2012-12-10T17:14:37.310 に答える
13

プロファイルをまだ持っていない場合は、最初にPowerShellでプロファイルを作成します。

test-path $profile
new-item -path $profile -itemtype file -force
notepad $profile

次に、このコードをファイルに入れます。

function prompt {
  [Console]::ResetColor()
}

3番目に、PowerShellでスクリプトを実行できるかどうかを確認します。

Get-ExecutionPolicy

これが制限付きと表示されている場合は、次のAS管理者を実行します(セキュリティへの影響を必ず理解してください)。

Set-ExecutionPolicy RemoteSigned

新しいPowerShellプロンプトを開くと、色の問題なしにノードまたはその他のコマンドを実行できるはずです。

于 2012-12-10T17:10:59.977 に答える
0

次のコマンドを実行して、色の問題を修正します。

cmd
color 07
exit

これらのコマンドは、PowerShellでcmdを実行し、実行color 07して色を修正し、cmdを終了してPowerShellに戻します。

于 2018-10-23T10:41:22.753 に答える