在路徑中,其中有像引號(hào)冒號(hào)等不規(guī)則字符。如果你腳本中的活動(dòng)路徑是來(lái)自某段信息,你一定會(huì)需要返回符合規(guī)則的路徑。
這里有段函數(shù)教你在任何路徑中使用下劃線(xiàn)去替換其中不規(guī)則部分:
function Get-LegalPathName($Path)
{
$illegalChars = [System.IO.Path]::GetInvalidFileNameChars()
foreach($illegalChar in $illegalChars)
{ $Path = $Path.Replace($illegalChar, '_') }
$Path
}
同時(shí)來(lái)測(cè)試一下它的效果:
PS> Get-LegalPathName 'some:"illegal"\pathchars>.txt'
some__illegal__path_chars_.txt
支持所有PS版本
您可能感興趣的文章:- Powershell小技巧之屏蔽輸出結(jié)果
- Powershell小技巧之找出最大最小值
- Powershell小技巧之設(shè)置IE代理
- PowerShell小技巧之使用Hotmail賬號(hào)發(fā)送郵件
- PowerShell小技巧之使用New-Module命令動(dòng)態(tài)創(chuàng)建對(duì)象
- PowerShell小技巧之從函數(shù)中返回多個(gè)值
- PowerShell小技巧之使用Verb打開(kāi)程序
- PowerShell小技巧之觀(guān)察UNC路徑