在 PowerShell 中訪問 $args 陣列
Rohan Timalsina
2023年1月30日
2022年5月14日
$args
是一個陣列,因此你可以傳遞多個值並在 PowerShell 指令碼或函式中訪問它們。本教程將介紹 PowerShell 中的 $args
陣列。
在 PowerShell 中使用 $args
陣列
$args
儲存傳遞給指令碼或函式的未宣告引數的值,是 PowerShell 建立和維護的自動變數之一。
例如,此函式從輸入中獲取引數。
function test_args(){
Write-Host "First argument is $($args[0])"
Write-Host "Second argument is $($args[1])"
}
子表示式運算子 $()
允許你在另一個表示式中使用一個表示式。它將結果轉換為雙引號 " "
內的字串表示式。
如果你呼叫函式 test_args
並傳遞引數,它會返回以下輸出。
test_args Hello World
輸出:
First argument is Hello
Second argument is World
引數從 args[]
陣列中的零開始按升序傳遞。例如,第一個值儲存在 [0]
,第二個儲存在 [1]
,第三個儲存在 [2]
,依此類推。
在 PowerShell 中使用 $args[]
你還可以使用 $args[]
按位置引用特定引數。我們建立了一個包含以下命令的 myscript.ps1
指令碼。
$name=$args[0]
$age=$args[1]
Write-Host "My name is $name."
Write-Host "I am $age years old."
呼叫指令碼並傳遞引數。
.\myscript.ps1 John 21
輸出:
My name is John.
I am 21 years old.
Author: Rohan Timalsina