使用Powershell获取当前驱动器号

Ros*_*ick 13 powershell

我正在寻找的是一种方法来获取当前正在运行powershell脚本的当前驱动器号.

我知道我可以使用当前路径,Get-Location但有没有办法提取驱动器号而不进行某种子串操作?

dri*_*iis 22

是的,你可以获得没有字符串操作的驱动器号:

(get-location).Drive.Name
Run Code Online (Sandbox Code Playgroud)

请记住,PowerShell很少返回字符串,而是丰富的对象.您始终可以通过使用来检查结果中的其他选项get-member.

另请注意,如果您不在文件系统提供程序中,则名称可能不是单字符字符串.

编辑:

根据下面的x0n评论,这是一个速记版本:

$pwd.drive.name
Run Code Online (Sandbox Code Playgroud)

  • 或者,这可以:$ pwd.drive.name (10认同)