在 PowerShell 中訪問 $args 陣列

Rohan Timalsina 2023年1月30日 2022年5月14日
  1. 在 PowerShell 中使用 $args 陣列
  2. 在 PowerShell 中使用 $args[]
在 PowerShell 中訪問 $args 陣列

$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.
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

相關文章 - PowerShell Array