【发布时间】:2017-07-27 12:45:53
【问题描述】:
这似乎应该是一件微不足道的事情。
我正在使用 Powershell v5.1,我正在尝试从代表服务器和共享的 2 个字符串构建 UNC 路径。鉴于 $Server 持有“分发”并且 $Share 持有“发布”...
$Path = "\\" + $Server + "\" + $Share
$Path 我得到的输出是..
\\Distribution Publish\
我尝试将其更改为...
$Path = "//" + $Server + "/" + $Share
...作为一个测试,认为特殊字符“\”引起了问题,但我仍然得到奇怪的序列,服务器和共享之间有一个空格,第二个斜杠在末尾。
//Distribution Publish/
我错过了什么?
【问题讨论】:
-
您确定
$server和$share包含您的想法,而实际上它们不是$server == "Distribution Publish"和$share == ""?你有什么should be fine. -
无法在 PowerShell 5 中重现,这确实很奇怪。检查
$Server.Length和$Share.Length以查看它们是否包含任何可能影响结果的有趣的不可见字符(如 RTL 标记)。 -
作为双引号内的替换函数,
$Path = "\\$Server\$Share"会做你想做的事。 -
@JamesC.:虽然这是真的,而且通常是一个更简洁的替代方案,但它相当于 OP 尝试过的,因此没有解释症状。