在路徑中,其中有像引號冒號等不規則字符。如果你腳本中的活動路徑是來自某段信息,你一定會需要返回符合規則的路徑。
這里有段函數教你在任何路徑中使用下劃線去替換其中不規則部分:
function Get-LegalPathName($Path){ $illegalChars = [System.IO.Path]::GetInvalidFileNameChars() foreach($illegalChar in $illegalChars) { $Path = $Path.Replace($illegalChar, '_') } $Path}
同時來測試一下它的效果:
PS> Get-LegalPathName 'some:"illegal"/path<chars>.txt'some__illegal__path_chars_.txt
支持所有PS版本
新聞熱點
疑難解答
圖片精選