最初は PowerShell ScriptBlock に興奮していましたが、最近はブロック内での実行順序に戸惑いました。例えば:
$test_block = {
write-host "show 1"
ps
write-host "show 2"
Get-Date
}
$test_block.Invoke() の呼び出しによる出力:
show 1
show 2
<result of command 'ps'>
<result of command 'get-date'>
何かを出力するコマンドが最初に実行されますか?