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

10
我需要在Windows 7的命令行中运行以下命令: SumatraPDF.exe -inverse-search "\"C:\Program Files\eclipse\inverse_search.bat\" \"%f\" %l" 但是我需要进行一些修改,因为我的Eclipse安装位置在这里: C:\Program Files (x86)\Eclipse (C++) 我如何正确地转义此行? 我需要转义括号和加号吗?还是只需转义双引号就足够了?
3个回答

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

3

当有疑问时,一切都要转义。但我发现我不需要转义(),%或+。


1

我觉得你甚至不需要转义引号;只需要这样做就足够了:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接