コンピュータに存在するものに応じて表示メニューを作成したい。変数に応じてpowershellでショーメニューを作成する
(フォルダ名に基づいて)c:\ users \にあるメニューのユーザー名をリストしたいとします。
例えば: はC:\ユーザー nammedフォルダがある:
homer.simpson
lisa.simpson
bart.simpson
とリサのためhomer.simpson 2に1を入力して、それらのいずれかを選択するようにユーザーに求めるショーメニューで
。シンプソンなど。どうすればいいですか?
ありがとうございます!
EDIT:コード
$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')
あなたが試したコードを投稿してください。私はあなたが[このウェブサイト](https://4sysops.com/archives/how-to-build-an-interactive-menu-with-powershell/)から 'show-menu'を得ていると信じています。そのフォルダ内のユーザーを取得するには '(Get-ChildItem C:\ Users).Name'を実行することができます – cet51
Hey Cory、 ありがとうございました! はい、そうです。 コードを投稿します – xsouxsou