我有一个这样的脚本:
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”。如何逃避双引号(“”)字符?
答案 0 :(得分:0)
在这种情况下,报价是多余的。实用程序scanf("%d", val);
将接受未引用的字符串作为参数。谢谢@ changelog
答案 1 :(得分:0)
尽管Findstr会接受不带引号的字符串,但我相信您可以将\"
用作转义字符。它似乎可以在BashBunny上使用。
仅供参考,我刚刚在论坛上发布了一种方法,用于获取USB驱动器号并将其分配给%DRIVE%
并使用它来调用USB中的某些内容。