在CMD命令中逃避太多空格以与运行方法

时间:2018-06-16 05:44:32

标签: cmd vbscript escaping whitespace

当我输入CMD窗口并手动运行时,我有以下大命令可以正常工作:

CMD /C ""C:\Windows\SysWOW64\CSCRIPT" "F:\Downloads\Window Scripting Object\Window Scripting.vbs"" > "C:\Users\Username\AppData\Local\Temp\FOREGROUND_WINDOW.txt"

由于我必须从VBScript运行此命令,我尝试了多次以逃避下面的空格:

WshShell.Run "CMD /C """"C:\Windows\SysWOW64\CSCRIPT"" ""F:\Downloads\Window Scripting Object\Window Scripting.vbs"""" > ""C:\Users\Username\AppData\Local\Temp\FOREGROUND_WINDOW.txt""", 0, True

WshShell.Run "CMD /C """"C:\Windows\SysWOW64\CSCRIPT"""" """"F:\Downloads\Window Scripting Object\Window Scripting.vbs"""" > ""C:\Users\Username\AppData\Local\Temp\FOREGROUND_WINDOW.txt""", 0, True

WshShell.Run "CMD /C """"C:\Windows\SysWOW64\CSCRIPT"" ""F:\Downloads\Window Scripting Object\Window Scripting.vbs"""""" > """"C:\Users\Username\AppData\Local\Temp\FOREGROUND_WINDOW.txt""", 0, True

但不幸的是,这些命令中的任何一个都没有按照我的预期发挥作用。

在这个庞大的命令中,有人可以帮助我逃避空白吗?

1 个答案:

答案 0 :(得分:0)

我终于成功地逃脱了所有双引号。

WshShell.Run "CMD /C ""C:\Windows\SysWOW64\CSCRIPT ""F:\Downloads\Window Scripting Object\Window Scripting.vbs"""""" > ""C:\Users\Username\AppData\Local\Temp\FOREGROUND_WINDOW.txt""", 0, True