我如何自定义PowerShell提示(颜色和文本)?

问题描述 投票:0回答:1

我正在Windows 10上运行PowerShell 7.0.0,并希望自定义命令提示符,使其看起来如下所示:

Username@Hostname YYYY-MM-DD HH:MM:SS:PresentWorkingDirectory>

具有以下颜色:

[username:绿色

[hostname:蓝色

[YYYY-MM-DD HH:MM:SS:紫色

::白色

[PresentWorkingDirectory:蓝色

>:白色

问题:

要实现上述目标,必需的配置文件代码是什么?到目前为止,我知道Get-Date -UFormat '%Y-%m-%d %H:%M:%S'返回我想要的YYYY-MM-DD HH:MM:SS

powershell prompt
1个回答
1
投票

这将完成:

function prompt {
    Write-Host $env:USERNAME -ForegroundColor Green -NoNewline
    Write-Host "@" -NoNewline
    Write-Host $env:COMPUTERNAME -ForegroundColor Blue -NoNewline
    Write-Host " $((Get-Date).toString('yyyy-MM-dd hh:mm:ss'))" -ForegroundColor DarkMagenta -NoNewline 
    Write-Host ":" -NoNewline
    Write-Host $($executionContext.SessionState.Path.CurrentLocation) -ForegroundColor Blue -NoNewline 
    "$('>' * ($nestedPromptLevel + 1)) "
}

我希望您有足够的屏幕来覆盖您的终端;-)

Learn more about PowerShell prompt customization

© www.soinside.com 2019 - 2024. All rights reserved.