[英]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.