サードパーティのアプリケーションから動的に生成される文字列があります
$somePath = "D:\some\path\name.of - my file [20_32_21].mp4"
関数でこのパスを確認できる必要があります。
$somePath = "D:\some\path\name.of - my file [20_32_21].mp4"
Function ValidatePath{
Param($path)
if(Test-Path $path){
Write-Host "Worked"
} else {
Write-Host "Didn't Work"
}
}
ValidatePath $somePath
# DIDN'T WORK
問題は、角かっこで失敗することです。
ファイルを検証するために角かっこを自動的にエスケープするにはどうすればよいですか?
# Path needs to look like this
$somePath = "D:\some\path\name.of - my file ``[20_32_21``].mp4"
ValidatePath $somePath
# WORKED!!!