2016-02-03 36 views
1

我想只是一個目錄,但我無法弄清楚。我試圖製作一個模板,因此我希望程序中的所有內容都能引用表單名稱。我正在使用Powershell Studio來編寫這個程序。mkdir路徑錯誤 - 試圖連接字符串

這不工作(所需的方法):

$FormName = $formChangeMe.Text | out-string 
$PATHDIR = ($env:USERPROFILE + "\AppData\Local\Tools\" + $FormName) 
md -Force $PATHDIR 

輸出$PATHDIR回報C:\Users\Username\AppData\Local\Tools\ChangeMe,但它不會使目錄。

這並不工作:

$PATHDIR = "C:\Users\Username\AppData\Local\Tools\ChangeMe" 
md -Force $PATHDIR 

我不能明白爲什麼一個工程和其他沒有。我不認爲我理解何時使用() vs '' vs ""

+2

比較兩種情況下的$ PATHDIR.Length。 – PetSerAl

+2

就像PetSerAl說的那樣......可能會有一些額外的字符隱藏在那裏。 '$ FormName =($ formChangeMe.Text | out-string).Trim()'? – Matt

+0

這工作!謝謝。將其作爲答案並將其標爲正確。 – user3585839

回答

0

$FormName = ($formChangeMe.Text | out-string).Trim() - 感謝Matt!