gpt4 book ai didi

powershell - 仅从 PowerShell 中的路径获取驱动器号

转载 作者:行者123 更新时间:2023-12-04 13:05:55 24 4
gpt4 key购买 nike

我想在 PowerShell 中制作一个脚本来帮助轻松翻译这样的路径:

H:\MyDoc.docx

进入它真正的绝对路径,像这样:
\\FileServer\UserShares\Organization\Department\Me\MyDoc.docx

在本例中,我在本地计算机上创建了一个指向 H:\ 的网络驱动器映射。至 \\FileServer\UserShares\Organization\Department\Me\ ,但我需要轻松扩展映射路径,以便与可能没有驱动器映射的其他用户共享。

获取驱动器的路径很容易。
(Get-PSDrive H).DisplayRoot

但是,当我尝试编写一个更通用的脚本时遇到了一个问题,该脚本可以自动适应可能指向其他映射驱动器的路径(我有几个)。我很难弄清楚如何从给定路径中仅提取驱动器号。

我以为 Split-Path会有所帮助,但它似乎只能将路径分成几块——“父”和“叶”——它们都不会只给出驱动器号。

有没有办法只从 PowerShell 中的给定路径获取驱动器号?

注意:我需要它来处理指向文件或文件夹的路径。

最佳答案

从 PowerShell 3.0 开始,Split-Path 现在提供 -Qualifier选项:

-Qualifier
Indicates that this cmdlet returns only the qualifier of the specified path.
For the FileSystem or registry providers, the qualifier is the drive of the
provider path, such as C: or HKCU:.

使用 OP 的示例:
PS C:\> Split-Path -Path "H:\MyDoc.docx" -Qualifier

返回 H:

关于powershell - 仅从 PowerShell 中的路径获取驱动器号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28966977/

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