如何在Windows中的“运行”框中找到一个USB驱动器号,并使用它来运行脚本

时间:2017-03-09 22:27:29

标签: windows powershell

我正在尝试从Windows中的运行框运行脚本。问题是这是在usb上,我希望能够在不同的计算机上执行此操作。 usb被称为“bashbunny”,但驱动器号将根据计算机而改变。如何找到驱动器号并通过“运行”框启动USB上的脚本?

很抱歉,如果我无法更好地解释:)

到目前为止我做了什么:

powershell ".((gwmi win32_volume -f 'label=''BashBunny''').Name+'payloads\switch1\r.cmd')"

2 个答案:

答案 0 :(得分:0)

经过修补,我找到了解决方案:

powershell -executionpolicy Bypass ".((gwmi win32_volume -f 'label=''BashBunny''').Name+'payloads\switch1\r.ps1')"

答案 1 :(得分:0)

这是一个纯粹的解决方案(因为您也相应地标记了您的问题):

(for /F "skip=1" %I in ('wmic Volume where ^(DriveType^=2 AND Label LIKE "BashBunny"^) get DriveLetter') do @for /F %J in ("%I") do @set "DRIVE=%J") && call "^%DRIVE^%\payloads\switch1\r.cmd"

或者,使用备用wmic命令行:

(for /F "skip=1" %I in ('wmic LogicalDisk where ^(DriveType^=2 AND VolumeName^="BashBunny"^) get DeviceID') do @for /F %J in ("%I") do @set "DRIVE=%J") && call "^%DRIVE^%\payloads\switch1\r.cmd"