PowerShellスクリプトの1つに次のコードがあります。
function callCommandWithArguments([String] $arg1, [String] $arg2)
{
[string]$pathToCommand = "C:\command.exe";
[Array]$arguments = "anArg", "-other", "$arg2", "$arg1";
# the real code is
# & $pathToCommand $arguments;
# but was not working, so I change it to debug
Write-Host $pathToCommand $arguments;
}
callCommandWithArguments("1", "2");
配列内で引数の順序が変更されているため、次の$arguments
出力が期待されます。
C:\command.exe anArg -other 2 1
しかし、代わりに私は奇妙なものを受け取ります:
C:\command.exe anArg -other 1 2
明らかな何かが欠けていますか?