我正在撰寫一個腳本來搞亂呼叫中心的詐騙者尋求幫助以優化此腳本以使其盡可能短。我有單獨的訊息,但是在創建陣列時我必須手動輸入每個變數,有沒有辦法將訊息本身直接轉換為陣列,這樣我就可以遍歷它們而不必一次輸入一個?我希望能夠添加更多訊息,而不必一次將變數放入陣列中。
感謝您的幫助,謝謝
function MsgBox{
[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
$msg1 = "Are all scammers as dumb as you?"
$msg2 = "Is the pay worth being this big of a loser?"
$msg3 = "Do your parents know what you do for a living?"
New-Object -TypeName System.Collections.ArrayList
$arrlist = [System.Collections.Arraylist]@($msg1, $msg2, $msg3)
Foreach ($item in $arrlist) {
[System.Windows.Forms.MessageBox]::Show($item , "Scambait" , 4 , 'Question')
}
}
uj5u.com熱心網友回復:
您可以通過逗號分隔值宣告包含所有訊息的陣列:
$msgs = 'message 1', 'message 2', 'message 3'
或者通過使用陣列子運算式運算子:
$msgs = @(
'message 1'
'message 2'
'message 3'
)
這將允許您輕松地將新訊息添加到陣列中,其余代碼將簡化為單個回圈:
foreach($msg in $msgs) {
# your code using `$msg` here
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/457765.html
