gpt4 book ai didi

powershell - 从本地路径获取UNC路径的最佳方法

转载 作者:行者123 更新时间:2023-12-03 01:15:35 24 4
gpt4 key购买 nike

我有像C:\Program Files\SomeApp这样的路径,该路径位于远程主机上,例如\\host1。我只想用管理员共享替换驱动器号,例如C:\C$并在此路径中添加带有主机名的UNC前缀,并最终获得如下结果:\\host1\C$\Program Files\SomeApp。驱动器号可以具有任何值,因此我们无法对其进行硬编码。

我已经通过以下方式做到了:

$dir = "C:\Program Files\SomeApp"
$hostIp = "10.1.1.1"

$dir -replace '.:',"\\$hostIP\$($(Split-Path -Qualifier $dir).TrimEnd(':'))$"

但是,它看起来还不清楚。请提出一个更好的解决方案。

最佳答案

只需将字符串开头的驱动器号和冒号替换为主机部分,然后将驱动器号替换为$即可。其余路径将保持不变。

$dir -replace '^(.):', "\\$hostIp\`$1$"

$中转义 $1可以防止PowerShell尝试将对捕获组的引用扩展为变量。

关于powershell - 从本地路径获取UNC路径的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30710333/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com