2012-03-21 16 views
2

ソースコントロールソフトウェア(PowerShellコマンドレットではありません)で動作するPowerShellスクリプトをいくつか作成していますが、コマンドライン引数として変数を使用しているときに問題が発生していますこのように、=が先行:Powershell変数の前に=がありません

cm mklabel lb:BL$baseline -c=$comment 

これは「$コメント」のコメント付きでラベルを作成してしまいます。 =の後ろにスペースを入れると、変数が正しく評価されているように見えますが、このコマンドはコメントを-c引数にもう関連付けません。 =にもかかわらず変数を強制的に評価する方法はありますか?

答えて

2

試してみてください。

cm mklabel lb:BL$baseline -c=($comment) 
+0

を試してみて、私はそれのおかげで、そのような単純なものになるだろう知っていました! – CodingGorilla

+0

@コーディングディレクトリ:LOL。素敵なコメント!!!不満や興奮から? –

+0

@Ajj両者は、答えを得ることに興奮し、見つけにくいと挫折しました。 ;) – CodingGorilla

2

cm mklabel lb:BL$baseline "-c=$comment" 
+0

これはうまくいくかもしれませんが、 '$ comment'自体に引用符が含まれているので、問題が発生すると思います。 – CodingGorilla

関連する問題