ich mein Powershell-Profil verändert haben sich wie folgt Datetime in der noblen-hg Aufforderung enthalten:Hinzufügen von Datum Zeit Posh-hg prompt
if(!(Test-Path function:\TabExpansion)) { New-Item function:\Global:TabExpansion -value '' | Out-Null }
# Load posh-hg example profile
. 'C:\ProgramData\chocolatey\lib\Posh-HG\JeremySkinner-posh-hg-e273b0d\profile.example.ps1'
Rename-Item Function:\Prompt PoshHGPrompt -Force
function Prompt() {if(Test-Path Function:\PrePoshHGPrompt){++$global:poshScope; New-Item function:\script:Write-host -value "param([object] `$object, `$backgroundColor, `$foregroundColor, [switch] `$nonewline) " -Force | Out-Null;$private:p = PrePoshHGPrompt; if(--$global:poshScope -eq 0) {Remove-Item function:\Write-Host -Force}}PoshHGPrompt}
$global:HgPromptSettings.BeforeText = " [$(Get-Date -format g)] `n["
Aus irgendeinem Grund das Datum überhaupt nicht aktualisiert. Ich vermute, dass es etwas damit zu tun hat, wie posh-hg die Aufforderung aufbaut, aber das ist ein bisschen wahnsinnig.
Nicht eine wilde Vermutung, es ist genau richtig! :) Die 'BeforeText' -Eigenschaft ist eine Zeichenkette, also wird der' $() 'Teilausdruck * zum Zeitpunkt der Zuweisung * ausgewertet und bleibt statisch –
Ok, wir werden _wild_ zu _lucky_ ändern;) Also, irgendwelche Ideen wie einen dynamischen Datum-Zeit-String in der Mitte kleben? – codedog
Setzen Sie es in die Prompt-Funktion kurz vor dem PoshHGPrompt-Aufruf :-) –