2014-12-02 81 views
0

我想运行类似以下的东西:Java命令行参数包含反斜杠

java MyProgram C:\Path\To\My\File 

当我做到这一点,输出的第一个参数的内容,它输出:

C:PathToMyFile 

这作品,但是:

java MyProgram "C:\Path\To\My\File" 

但我希望能够做第一个命令,而不是第e秒。我怎样才能做到这一点?

+0

_But我想能够做第一个命令,而不是second_为什么? – 2014-12-02 01:11:01

+0

未来,我希望能够执行java MyProgram PathA PathB PathC ....将引号添加到所有这些路径有点繁琐。我基本上希望能够复制和粘贴所有这些路径而无需更改任何内容。 – Ben 2014-12-02 01:12:30

+0

你会发现替代方法更乏味。 – 2014-12-02 01:18:09

回答

0

\ charecter用于“转义”特殊字符。这意味着它会告诉程序忽略它们,或者不对它们做任何特别的事情。为了使这项工作只使用\\而不是\。这逃避了\。所以使用

C:\\Path\\To\\My\\File