Mardi, Décembre 21, 2021

Améliorer le prompt PowerShell

Script pour améliorer le prompt de PowerShell de Windows en 3 étapes:

  1. Création du fichier de profile si il n’existe pas
  2. puis configuration
  3. et enfin chargement du nouveau profile.
# Création du fichier si il n'est pas présent
if (Test-Path $PROFILE) {Write-Host "file present"} else {New-Item -Type File -path $PROFILE -Force}

# 
$content = '
function prompt
{
    # affichage de la version de PowerShell
    Write-Host ("PS " + $(($PSVersionTable).PSVersion)) -nonewline -foregroundcolor Magenta
    # affichage de la date et de l'heure
    Write-Host (" " + $(get-date) +" ") -nonewline -foregroundcolor Cyan
    # affichage de l'utilisateur
    Write-Host ($(whoami)) -nonewline -foregroundcolor Gray
    # affichage du caractere arobase @
    Write-Host ("@") -nonewline -foregroundcolor Red
    # affichage du hostname de la machine
    Write-Host ($(hostname) +" ") -nonewline -foregroundcolor Yellow
    # affichage du répertoire courant
    Write-Host ("$pwd`n>") -nonewline -foregroundcolor Green
    # retour à la ligne
    return " "
}
'

$content | Out-File $PROFILE

# on recharge le profile pour prendre en compte le nouveau profile

. $PROFILE