我需要在文件夾C:\projects
中創建子目錄。我正在使用get-content讀取輸入文件 - 將文件轉換爲字符串,然後將字符串拆分爲換行符。但是,當我將字符串傳遞給New-Item時,它會顯示「路徑中的非法字符」。我甚至使用trim()來裁剪空白或換行符,但我得到相同的錯誤。Powershell - 讀取輸入文件並添加目錄
$inputTxt = Get-Content "c:\input.txt" -Raw
[string[]]$input = $inputTxt.split("`n")
$combinePath = "c:\projects"+ "\" + $input[$i]
New-Item $combinePath -type directory
可替換地,我只是直接讀取輸入文件到一個數組使用get-內容但沒有-raw參數,其將在新行,但是,當僅存在1文件中輸入的話,就出現問題根據字符而不是換行符拆分字符串。
'$ i'是什麼?你有沒有嘗試在'New-Item'之前打印'$ combinePath'來查看究竟傳遞了什麼? – tnw
我已將字符串存儲在$ input數組中。它在for循環中,$ i索引到數組中(我沒有粘貼代碼)。是的,我打印它,看起來很好。這就是爲什麼我認爲可能在路徑中有一些轉義字符,所以我使用trim(),並沒有工作 – Naz
請在失敗時添加'$ combinePath'的一些示例 – tnw