如何在Windows命令行中转义参数?

时间:2010-03-08 18:21:38

标签: windows command-line escaping

我需要从Windows 7的命令行运行以下命令:

SumatraPDF.exe -inverse-search "\"C:\Program Files\eclipse\inverse_search.bat\" \"%f\" %l"

但是我需要对它进行一些修改,因为我的Eclipse安装位于此处:

C:\Program Files (x86)\Eclipse (C++)

如何正确逃避此行?我是否还需要避开括号和加号?或者它是否足以逃脱双引号?

3 个答案:

答案 0 :(得分:18)

SumatraPDF.exe -inverse-search "\"C:\Program Files (x86)\Eclipse (C++)\inverse_search.bat\" \"%f\" %l"

答案 1 :(得分:3)

如有疑问,请逃避一切。我发现我不需要转义(),%或+。

答案 2 :(得分:1)

我甚至认为你不需要逃避报价;它应该足够了:

SumatraPDF.exe -inverse-search ""C:\Program Files (x86)\Eclipse (C++)\inverse_search.bat" %f %l"