簡體   English   中英

將目錄追加到UNC路徑

[英]Append Directory to UNC Path

我需要將目錄附加到unc路徑,我需要以下內容

\\APP401\I\Run\Folder\Client\20171031\25490175\Data\brtbvsch\

看起來像

\\10.0.0.1\share\APP401\I\Run\Folder\Client\20171031\25490175\Data\brtbvsch\

我很難弄清楚如何在UNC路徑中的第一個\\\\之后添加字符串。

您可以使用regex replace來完成此操作:

"\\APP401\I\Run\Folder\Client\20171031\25490175\Data\brtbvsch\" -replace "^\\",'\\10.0.0.1\share'

您也可以按照Olaf的建議使用Join-Path:

Join-Path -path "\\10.0.0.1\share" -ChildPath "\\APP401\I\Run\Folder\Client\20171031\25490175\Data\brtbvsch\".TrimStart('\')

如果您的子路徑也位於變量中,則上述兩種解決方案均適用:

$Path = "\\APP401\I\Run\Folder\Client\20171031\25490175\Data\brtbvsch\"
$Path -replace "^\\",'\\10.0.0.1\share'

要么:

Join-Path -Path "\\10.0.0.1\share" -ChildPath $Path.TrimStart('\')

鑒於路徑中\\重復是良性的務實的解決方案是執行簡單的字符串連接 (例如,將多個\\視為單個\\ ;請嘗試使用Get-ChildItem C:\\\\Windows )。

$uncShare = '\10.0.0.1\share'
$path = '\\APP401\I\Run\Folder\Client\20171031\25490175\Data\brtbvsch'

# Works fine.
"${uncShare}${path}"

# Ditto
Join-Path $uncShare $path

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM