だから私は次のようなUNCパスを持っています:
\\server\folder
サーバーへのパスだけを取得したい\\server
。
Split-Path "\\server\folder" -Parent
戻ります""
。ルートを扱う試みはすべて失敗します。たとえば、Get-Item "\\server"
あまりにも失敗します。
PowerShellで\\server
fromのパスを安全に取得するにはどうすればよいですか?\\server\\folder
だから私は次のようなUNCパスを持っています:
\\server\folder
サーバーへのパスだけを取得したい\\server
。
Split-Path "\\server\folder" -Parent
戻ります""
。ルートを扱う試みはすべて失敗します。たとえば、Get-Item "\\server"
あまりにも失敗します。
PowerShellで\\server
fromのパスを安全に取得するにはどうすればよいですか?\\server\\folder
クラスを使用してそのプロパティSystem.Uri
をクエリすることにより、次のようになります。host
$uri = new-object System.Uri("\\server\folder")
$uri.host # add "\\" in front to get exactly what you asked
注: UNC パスの場合、ルート ディレクトリはサーバー名と共有名の部分です。
正規表現を使用した例:
'\\server\share' -replace '(?<!\\)\\\w+'
$fullpath = "\\server\folder"
$parentpath = "\\" + [string]::join("\",$fullpath.Split("\")[2])
$parentpath
\\server