我们如何在PowerShell 5.0中通过其标签获得驱动器?

Exc*_*tSP 3 windows powershell powershell-5.0

我的autorun.inf外置硬盘上有一个包含以下内容的文件:

[Autorun]
Label=MasterSword
Run Code Online (Sandbox Code Playgroud)

这标志着我的外置硬盘插入后,MasterSword.我想在其上存储一些脚本并将它们包含在我的内容中,$profile以便在PowerShell启动时或. $profile在解释器中重新包含配置文件时加载它们.

众所周知,对于外部驱动器使用硬编码驱动器号可能会导致每次驱动器号更改时更改对这些外部硬盘驱动器脚本的引用,从而导致包含失败.

所以我想我有两个问题:

  1. 如何获取在autorun.inf?中设置的驱动器标签?

  2. 如何将该驱动器标签转换为驱动器号,以便我可以引用存储在其中的脚本?

Exc*_*tSP 6

我做了一点研究,想出了这个小片段:

回答#1:

$scriptDrive = Get-Volume -FileSystemLabel MasterSword
Run Code Online (Sandbox Code Playgroud)

回答#2:

$scriptDriveLetter = $scriptDrive.DriveLetter
Run Code Online (Sandbox Code Playgroud)

他们将共同:

$scriptDrive = Get-Volume -FileSystemLabel MasterSword
$scriptDriveLetter = $scriptDrive.DriveLetter
Run Code Online (Sandbox Code Playgroud)

或者另一种解释:

$scriptDriveLetter = (Get-Volume -FileSystemLabel Mastersword).DriveLetter
Run Code Online (Sandbox Code Playgroud)

存储必要的驱动器号的位置$scriptDriveLetter.