我正在尝试从Windows中的运行框运行脚本。问题是这是在usb上,我希望能够在不同的计算机上执行此操作。 usb被称为“bashbunny”,但驱动器号将根据计算机而改变。如何找到驱动器号并通过“运行”框启动USB上的脚本?
很抱歉,如果我无法更好地解释:)
到目前为止我做了什么:
powershell ".((gwmi win32_volume -f 'label=''BashBunny''').Name+'payloads\switch1\r.cmd')"
答案 0 :(得分:0)
经过修补,我找到了解决方案:
powershell -executionpolicy Bypass ".((gwmi win32_volume -f 'label=''BashBunny''').Name+'payloads\switch1\r.ps1')"
答案 1 :(得分:0)
这是一个纯粹的cmd解决方案(因为您也相应地标记了您的问题):
(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"