代码之家  ›  专栏  ›  技术社区  ›  Sergiy Belozorov Mohaiminul Islam

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

  •  9
  • Sergiy Belozorov Mohaiminul Islam  · 技术社区  · 14 年前

    我需要在Windows7的命令行中运行以下命令:

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

    不过,我需要稍微修改一下,因为我的eclipse安装在这里:

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

    如何正确地脱离这条线?我也需要转义括号和加号吗?或者仅仅是为了躲避双引号?

    3 回复  |  直到 9 年前
        1
  •  18
  •   Esteban Küber    14 年前
    SumatraPDF.exe -inverse-search "\"C:\Program Files (x86)\Eclipse (C++)\inverse_search.bat\" \"%f\" %l"
    
        2
  •  3
  •   Sniggerfardimungus    14 年前

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

        3
  •  1
  •   Matt    9 年前

    我甚至认为你不需要逃避这些引语;这应该足够做:

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