前面带有=的Powershell变量不进行评估

时间:2012-03-21 14:43:16

标签: powershell powershell-v2.0

我正在编写一些PowerShell脚本来使用我们的源代码控制软件(它不是PowerShell cmdlet),并且当它们前面有=时,我遇到了使用变量作为命令行参数的问题,像这样:

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

这最终会在“$ comment”的注释中创建一个标签。如果我在=之后放置一个空格,看起来它正确地评估了变量,但该命令不再将注释与-c参数相关联。有没有办法强制评估变量,尽管=

2 个答案:

答案 0 :(得分:2)

尝试:

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

答案 1 :(得分:2)

尝试

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