2

変数を設定して出力することで、単純な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のみで動作すると思われます。上記のことを達成する方法はありますか?

4

1 に答える 1

3

DOSシェルからこれは動作します:

powershell -command "& {$name='hi'; echo $name}"

しかし、あなたのコードも機能します。

Powershell コンソールからこれを使用します。

powershell -command {$name='hi'; echo $name}
于 2013-11-04T15:35:35.727 に答える