Ich möchte den Namen meines Computers in CMD neben dem Verzeichnis anzeigen, in dem ich mich befinde, so wie es im MacOS-Terminal oder im Ubuntu-Terminal der Fall ist.
Antwort1
Für die Befehlszeile:
Wie HelpingHand gepostet hat, können Sie set PROMPT=%COMPUTERNAME%-$P$G
es im Eingabeaufforderungsterminal vorübergehend festlegen.
string value
Um dies dauerhaft zu machen, müssen Sie einen neuen Registrierungsschlüssel mit HKEY_CURRENT_USER\Software\Microsoft\Command Processor
dem Namen erstellen autorun
und den Wert dieses Schlüssels als festlegen PROMPT=%COMPUTERNAME%-$P$G
.
Der Schlüssel lässt sich am schnellsten über eine Powershell-Eingabeaufforderung erstellen:
New-ItemProperty -name Autorun -Path 'HKCU:\SOFTWARE\Microsoft\Command Processor\' -PropertyType String -Value 'PROMPT=%COMPUTERNAME%-$P$G' -Force
Für Powershell:
Powershell ähnelt Linux-Shells, in denen Sie eine profile.ps1
Datei erstellen, die die Befehle enthält, die Sie ausführen möchten. Wo Sie diese Datei erstellen, hängt davon ab, von wem das Profil angezeigt werden soll und auf welchem Powershell-Host Sie diese Eingabeaufforderung anzeigen möchten. (Das Powershell-Terminal oder die ISE). Damit das Profil auf allen Hosts für Sie gilt, muss es sich in befinden $Home\Documents\PowerShell\Profile.ps1
.
Die profile.ps1
Datei sollte enthalten:
function Prompt
{
$env:COMPUTERNAME + "\" + (Get-Location) + "> "
}