Je veux créer un menu avec le menu de show qui dépendra de ce qui est présent sur l'ordinateur.Créer un show-menu en PowerShell en fonction des variables
Je souhaite répertorier dans le menu les noms d'utilisateur disponibles sur c: \ users \ (en fonction des noms de dossiers).
Par exemple: dans c: \ users il y a dossier nammed:
homer.simpson
lisa.simpson
bart.simpson
et avec show menu demander à l'utilisateur de choisir l'un d'entre eux en tapant 1 pour 2 homer.simpson pour lisa. simpson etc.
Comment puis-je le faire?
Merci d'avance!
EDIT: Code
$users = Get-ChildItem "$env:SystemDrive\Users"| ForEach-Object { $_.Name }
foreach ($user in $user) {
$user
$num++
New-Variable -Name "a$num" -Value $user
#Get-Variable -Name "$user$i"
}
function Show-Menu
{
param (
[string]$Title = 'Please select an user'
)
cls
Write-Host "================ $Title ================"
Write-Host "1: $a1"
Write-Host "2: $a2"
Write-Host "3: $a3"
Write-Host "Q: $a4"
}
do
{
Show-Menu
$input = Read-Host "Please make a selection"
switch ($input)
{
'1' {
cls
'You chose option #1'
} '2' {
cls
'You chose option #2'
} '3' {
cls
'You chose option #3'
} 'q' {
return
}
}
pause
}
until ($input -eq 'q')
Veuillez poster tout code que vous avez essayé. Je crois que vous obtenez le 'show-menu' de [ce site] (https://4sysops.com/archives/how-to-build-an-interactive-menu-with-powershell/). Afin d'obtenir les utilisateurs dans ce dossier, vous pouvez faire '(Get-ChildItem C: \ Users) .Name' – cet51
Hey Cory, Merci pour votre réponse! Oui c'est vrai haha! Je vais afficher le code – xsouxsou