什么是“橡胶鸭子”逃脱角色“(双引号)?

时间:2017-11-15 18:33:44

标签: duckyscript

我有一个这样的脚本:

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”。如何逃避双引号(“”)字符?

2 个答案:

答案 0 :(得分:0)

在这种情况下,报价是多余的。实用程序scanf("%d", val); 将接受未引用的字符串作为参数。谢谢@ changelog

答案 1 :(得分:0)

尽管Findstr会接受不带引号的字符串,但我相信您可以将\"用作转义字符。它似乎可以在BashBunny上使用。

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