コマンドライン引数の読み取り

PowerShell:
コマンドライン引数の読み取り

How to (方法)

PowerShellでコマンドライン引数を読み取るのは簡単です。$args 変数を使ってアクセスしましょう。例を見てみましょう。

# スクリプト名: greet.ps1

param(
  [String]$name,
  [String]$greeting = "こんにちは"
)

echo "$greeting, $name!"

# 別の方法としては、$argsを使用することができます。
# echo "こんにちは, $($args[0])!"

コマンドラインから実行:

PS > .\greet.ps1 -name "世界"
こんにちは, 世界!

出力は次のとおりです:

こんにちは, 世界!

Deep Dive (掘り下げ)

コマンドライン引数を読む方法は PowerShell の初期バージョンから存在しています。$argsは自動的に全ての引数を配列として保持します。param ブロックを使うことで、より明示的にパラメータを定義することができます。

他にも方法はあります。例えば、[CmdletBinding()] 属性を使用して高度な関数(advanced functions)を作成することができます。これは、より詳細なパラメーター検証やデフォルト値の設定など、より複雑なスクリプトで役立つ機能を提供します。

See Also (関連情報)