查找磁盘编号的脚本

查找磁盘编号的脚本

我有一个带有两个分区的外部硬盘。第一个是 UDF 分区,第二个分区是 Veracrypt 分区。现在我想使用批处理脚本通过 Veracrypt 命令行加载 Veracrypt 分区。但我找不到分区的 GUID。Mountvol 没有列出分区。唯一的方法是使用 Device\HardDisk [number]/Partition [number] 方法。现在我可以使用 Diskpart 获取正确的硬盘和分区号。但我无法将其实现到脚本中。如果有人能在这方面帮助我,那将是一个很大的帮助。

答案1

我自己搞定了。不过我是在 Powershell 中完成的。为此,我不得不从头开始学习 Powershell。

$diskdrv = Get-WmiObject -Class Win32_DiskDrive -Filter "Caption='WD Elements 1078 USB Device'"
if ($diskdrv.SerialNumber.Contains("WXS1E94D125E"))
{
    $index = $diskdrv.Index
    Write-Host Hard Disk found at Index $Index
    $volume = "\Device\Harddisk"+ $index + "\Partition2"
    write-host Volume located at $volume
    &"I:\Applications\VeraCrypt Portable\veracrypt.exe" /v $volume /lS /e /b  /q
 }

相关内容