1

これをPowerShellで書き込もうとしています:

cspack $a/ServiceDefinition.csdef /role:$b;$c /rolePropertiesFile:$a.$b;c$ /sites:$a;$b;$c /out:$out

しかし、PowerShell では、このステートメントを分割する必要があるようで、問題が発生しています。

次のようなエラーが発生します。

「/」演算子の右側に値式を指定する必要があります

では、EXE ファイルを呼び出して、PowerShell で複数行/スイッチ引数を提供するにはどうすればよいでしょうか?

cspack.exe $a/ServiceDefinition.csdef `
/role:$b;$c `  (place backtick on the end)
/rolePropertiesFile:$a.$b;c$ (powershell complains on this line)
4

2 に答える 2

2

通常、オペレーターに関するエラー/は、PowerShell がコマンドをコマンド ラインとして扱っていないことを示しています。接頭辞 a&を付けて強制的に実行させます。.\cspackifcspackが現在のディレクトリにある場合も使用する必要があることに注意してください。PowerShell はセミコロンもステートメント ターミネーターとして扱うので、それを防ぐために各パラメーターを引用符で囲みます。

& cspack "$a/ServiceDefinition.csdef" "/role:$b;$c" "/rolePropertiesFile:$a.$b;c$" "/sites:$a;$b;$c" "/out:$out"
于 2013-07-25T03:19:11.193 に答える
1

セミコロンは PowerShell のステートメント区切り文字であるため、エスケープする必要があります。各;PowerShell が新しいコマンドを実行していると判断した後。これを試して:

cspack $a/ServiceDefinition.csdef /role:$b`;$c /rolePropertiesFile:$a.$b`;c$ /sites:$a`;$b`;$c /out:$out
于 2013-07-25T05:07:02.203 に答える