我的windows机器上有一个Powershell脚本,需要从USB驱动器访问数据。它读取一个文件从USB棒和做它的事情。我需要在很多机器上这样做。问题是USB驱动器可以显示在不同的驱动器字母下,这取决于我插入到的机器。我的USB驱动器叫做"USBData“。是否有一种方法可以使用USB驱动器的名称而不是驱动器号可靠地访问USB驱动器?
发布于 2022-02-04 23:38:01
$driveletter = (Get-Volume -FileSystemLabel "USBData").DriveLetter
echo "${driveletter}:\"发布于 2022-02-04 23:23:21
你可以做一个:
(Get-WMIObject Win32_Volume | ? { $_.Label -eq 'USBData' }).DriveLetter获得驱动器,然后相对于它执行。类似于:
$USBDrive = (Get-WMIObject Win32_Volume | ? { $_.Label -eq 'USBData' }).DriveLetter
$ProcessFullPath = "$USBDrive\Executable.exe"
Start-Process $ProcessFullPathhttps://stackoverflow.com/questions/70993724
复制相似问题