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)を作成することができます。これは、より詳細なパラメーター検証やデフォルト値の設定など、より複雑なスクリプトで役立つ機能を提供します。