次のようなテスト用のPowerShellV2スクリプトがあります。
function test_args()
{
Write-Host "here's arg 0: $args[0]"
Write-Host "here's arg 1: $args[1]"
}
test_args
powershellコマンドプロンプトからこれを呼び出すと、画面に次のように表示されます。
here's arg[0]: [0]
here's arg[1]: [1]
私が欲しかったものではありません。$args[0]と$args[1]を使用する前に、スクリプト内の新しい変数にコピーする必要があるようです。そうすれば、うまくアクセスできます。
コード内のインデックス付き$argsにアクセスする方法はありますか?いろいろな方法で中かっこを使ってみましたが、うまくいきませんでした。
最終的には名前付きパラメーターに移動しますが、作業中のスクリプト(このデモではありません)はバッチファイルのストレートポートです。