0

我有一个这样的脚本:

REM *** Define DUCKY drive as %duck%
STRING for /f %d in ('wmic volume get driveletter^, label ^| findstr "DUCKY"') 
do set duck=%d
ENTER

将更多代码(暂时不重要)保存到 USB Rubber Ducky。但是当它运行时,命令提示符将其读取为:

for /f %d in ('wmic volume get driveletter^, label ^| findstr @DUCKY@') do 
set duck=%d

用@DUCKY@ 而不是“DUCKY”。如何转义双引号 ("") 字符?

4

2 回答 2

0

在这种情况下,引号是多余的。该实用程序findstr将接受不带引号的字符串作为参数。谢谢@好东西

于 2018-03-02T04:51:30.020 回答
0

虽然 Findstr 将接受未引用的字符串,但我相信您可以将其\"用作转义字符。它似乎适用于 BashBunny。

仅供参考,我刚刚在论坛上发布了一种获取 USB 驱动器号并将其分配给%DRIVE%并使用它从 USB 上调用某些东西的方法。

于 2018-10-09T19:08:14.503 回答