変数を設定して出力することで、単純なpowershellコマンドを実行しようとしました。
これは私がやりたいことです:
powershell -command "& {$name=\"hi\"; echo $name}"
しかし、それは失敗します:
The string is missing the terminator: ".
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : TerminatorExpectedAtEndOfString
呼び出し演算子 ( &
) は、次のようなコマンドで正常に機能します。
powershell -command "& {&echo hi}"
呼び出しオペレーターと、オプションを使用してコマンドを実行する方法、-command
オプションを使用してスクリプトを実行する方法などについて読みました-File
。それらは期待どおりに機能しています。しかし、変数を設定して上記のように出力するために同じことをしようとしてもうまくいきません。コマンド-command
のみで動作すると思われます。上記のことを達成する方法はありますか?