2016-05-09 56 views
1

我目前有一個powershell腳本,允許我一次輸入一個用戶的詳細信息,然後可以在稍後用作變量。目前該腳本調用每個輸入,然後保存爲變量,然後重複10次。捕獲多個變量

[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.VisualBasic') | Out-Null 
$NameOne = [Microsoft.VisualBasic.Interaction]::InputBox("Enter UserName") 
$firstname,$surname = $NameOne -split("\.") 
$NameTwo = [Microsoft.VisualBasic.Interaction]::InputBox("Enter UserName") 
$firstname,$surname = $NameTwo -split("\.") 

有沒有辦法縮短腳本都允許用戶名是輸入和存儲,但也移動到時的InputBox沒有數據輸入腳本的下一部分?

感謝 湯姆

回答

1

使用while循環:

$Users = while(($Username = [Microsoft.VisualBasic.Interaction]::InputBox("Enter UserName")).Trim() -ne "") 
{ 
    $firstname,$surname = $Username -split '\.' 
    New-Object psobject -Property @{ 
     Firstname = $firstname 
     Surname = $surname 
     Username = $Username 
    } 
} 

當用戶輸入什麼或空格,循環將退出,否則它會創建一個新的「用戶對象」將結束在$Users陣列

+0

輝煌,謝謝你。 – user3786382