2010-03-08 88 views
7

我需要在Windows 7上运行命令行下面的命令:如何在Windows命令行中转义参数?

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

但是我需要修改了一点,因为我的Eclipse的安装位于在这里:​​

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

如何正确地转义此行?我是否需要避免括号和加号?还是仅仅是为了避免双引号?

回答

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

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

1

我甚至不认为你需要逃避引号;它应该足以做到:

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