PowerShell/Menu interactif

Version datée du 5 septembre 2026 à 15:29 par Fylip22 (discussion | contributions) (Page créée avec « {{Sommaire}} Un menu interactif pour accéder rapidement aux outils récurrents. == Menu interactif, exemple 1 == <source> <# Nom : PSHMNU001 Description : création d'un menu interactif pour l'accès à des outils Usage : exercice en PowerShell Particularité : néant Auteur : fylip22 Version : 1.0 Révisions : - 1.0 (05/09/2026) : création du script #> $continuer = $true while ($continuer) { Clear-Host Write-Ho... »)
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)

Un menu interactif pour accéder rapidement aux outils récurrents.

Menu interactif, exemple 1

<#
Nom           : PSHMNU001
Description   : création d'un menu interactif pour l'accès à des outils
Usage         : exercice en PowerShell
Particularité : néant
Auteur        : fylip22
Version       : 1.0
Révisions     :
	- 1.0 (05/09/2026) : création du script
#>

$continuer = $true

while ($continuer) {
    Clear-Host
    Write-Host "==== MENU PRINCIPAL ====" -ForegroundColor Cyan
    Write-Host "0. Répertoire courant"
    Write-Host "1. Accès AD"
    Write-Host "2. DHCP"
    Write-Host "3. Bureau distant"
    Write-Host "8. Calculatrice"
    Write-Host "Q. Quitter"
    $choix = Read-Host "Faites votre choix (1-9 ; Q)"

    switch ($choix) {
        '0' { Write-Host "Contenu du répertoire courant" -ForegroundColor Green
            Invoke-Command -ScriptBlock {Get-ChildItem} ; Pause }
        '1' { Write-Host "Exécution du script A..." -ForegroundColor Green
            #& "C:\Chemin\Vers\ScriptA.ps1"
            Pause }
        '2' { Write-Host "Exécution du script B..." -ForegroundColor Green
            #& "C:\Chemin\Vers\ScriptB.ps1"
            Pause }
        '3' { Write-Host "Exécution du script C..." -ForegroundColor Green
            #& "C:\Chemin\Vers\ScriptC.ps1"
            Pause }
        '8' { Write-Host "Calculatrice" -ForegroundColor Green
            Start-Process calc.exe
            Pause }
        'Q' { Write-Host `r"Fermeture du menu..." -ForegroundColor Yellow ; $continuer = $false }
        default { Write-Host "Choix invalide, veuillez réessayer." -ForegroundColor Red ; Start-Sleep -Seconds 2 }
    }
}

Voir aussi

  •