我有這樣一段代碼是否存在一個或多個文件,基本上檢查。它在我搜索一個文件時起作用,但當我嘗試搜索更多文件時它不起作用。我試圖定義一個數組,它接收一個要查找的文件路徑的字符串,然後檢查它的存在。但我注意到,因爲路徑中有一個空間,它不會工作。我嘗試了所有的組合,我可以簡單的引號,雙引號,轉義引號,沒什麼......氣餒處理空格路徑字符串使用PowerShell
我不想創建一個特定的功能,只是爲了讓事情的工作,保持簡單。能否請你幫忙 ?編輯:爲了使腳本工作,添加:$ LogSb = new-object System.Text.StringBuilder 並且您可能需要添加一些輸出,因爲默認情況下,所有內容都默默進入「日誌」字符串生成器。
##Checkink files containing my functions
#
$Fonctions = "C:\Program Files\scheduler\jobs\SuivideProd\OLAP\PlusProchesVoisins.ps1", "C:\Program Files\scheduler\jobs\SuivideProd\OLAP\OrdreProcess.ps1"
#Tried something like this before, same error :
#$Fonctions = @()
#$Fonctions += "C:\'Program Files'\scheduler\jobs\SuivideProd\OLAP\PlusProchesVoisins.ps1"
#$Fonctions += "C:\'Program Files'\scheduler\jobs\SuivideProd\OLAP\OrdreProcess.ps1"
foreach ($fonc in $Fonctions) {
if ((Test-Path $fonc) -eq $True) {
[void]$LogSb.append("`n").appendline($("Le fichier contenant la fonction $(split-path $fonc -Leaf) a été trouvé."))
#dot source the file if existing
. $Fonctions
} else {
[void]$LogSb.append("`n").appendline($("Le fichier contenant la fonction $fonc n'a pas été trouvé."))
throw ("Le fichier contenant la fonction $(split-path $fonc -Leaf) n'a pas été trouvé")
}
}
我想我發現了你的問題,但在未來,當你的問題涉及到一個錯誤,你應該告訴我們是什麼錯誤。 –
明白了,好的。謝謝。 OMG! –