En el aviso, me gusta una marca de tiempo actual y letras de unidad resueltas para unidades de red. Para hacerlo más legible, lo puse en dos líneas, y jugué un poco con colores.
Con CMD, que terminó con
PROMPT=$E[33m$D$T$H$H$H$S$E[37m$M$_$E[1m$P$G
Para PS, me dieron el mismo resultado con:
function prompt {
$dateTime = get-date -Format "dd.MM.yyyy HH:mm:ss"
$currentDirectory = $(Get-Location)
$UncRoot = $currentDirectory.Drive.DisplayRoot
write-host "$dateTime" -NoNewline -ForegroundColor White
write-host " $UncRoot" -ForegroundColor Gray
# Convert-Path needed for pure UNC-locations
write-host "PS $(Convert-Path $currentDirectory)>" -NoNewline -ForegroundColor Yellow
return " "
}
que es un poco más fácil de leer :-)
Por cierto:
- Prefiero
powershell_ise.exe $PROFILE
en lugar de bloc de notas (tonto)
- Si desea depurar su solicitud() con puntos de interrupción, debe cambiar el nombre de la función de solicitud a cualquier otra cosa (o inténtelo en otro archivo).De lo contrario, podría terminar en un bucle: cuando detenga la depuración, se llama de nuevo a prompt() y se detiene en el punto de interrupción, nuevamente. Bastante irritante, al principio ...
'libreta $ PROFILE' no funciona en Windows 7 desde un administrador PowerShell pedirá – jcollum
Ahh, veo que usted necesita para crear el perfil primero:' ítems nuevo archivo -itemtype -path $ perfil force ' – jcollum
Nota: Puede pegar la función de solicitud en powershell para cambiar la ruta de solicitud en lugar de guardar la función en su perfil, pero deberá hacerlo cada vez que inicie powershell. –