我有这样的脚本:
REM *** Define DUCKY drive as %duck%
STRING for /f %d in ('wmic volume get driveletter^, label ^| findstr "DUCKY"')
do set duck=%d
ENTER
将更多代码(目前并不重要(保存到 USB 橡皮鸭中。但是当它运行时,命令提示符会将其读取为:
for /f %d in ('wmic volume get driveletter^, label ^| findstr @DUCKY@') do
set duck=%d
用@DUCKY@而不是"DUCKY"。如何转义双引号 ("( 字符?
虽然 Findstr 会接受非引号字符串,但我相信您可以将"
用作转义字符。它似乎适用于BashBunny。
仅供参考,我刚刚在论坛上发布了一种获取 USB 驱动器号并将其分配给%DRIVE%
并使用它来调用 USB 某些东西的方法。
在这种情况下,引号是多余的。实用程序findstr
将接受不带引号的字符串作为参数。谢谢@Goodies