2012-03-21 65 views
2

我正在編寫一些PowerShell腳本來與我們的源代碼控制軟件(它不是PowerShell cmdlet)一起工作,並且在運行時遇到了一個問題,即將變量用作命令行參數由前面=,像這樣:Powershell變量前面加上=不計算

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

這結束了與「$評論」的註釋創建標籤。如果我在=之後放置一個空格,它看起來像正確評估變量,但該命令不會將該評論與-c參數相關聯。有沒有辦法強制變量進行評估,儘管=

回答

2

嘗試:

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

我知道這將是一些簡單的像那個,謝謝! – CodingGorilla 2012-03-21 14:58:58

+0

@CodingForilla:LOL。好評!出於沮喪或興奮? – 2012-03-22 04:22:18

+0

@Ajj兩個人都很興奮地得到答案,但卻覺得不容易找到答案。 ;) – CodingGorilla 2012-03-22 17:45:36

2

嘗試

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

這可能會工作,但'$ comment'本身包含引號,所以我認爲這會導致問題。 – CodingGorilla 2012-03-21 15:17:28