2010-03-08 90 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"