包含反斜杠的Java命令行参数

时间:2014-12-02 01:10:00

标签: java command-line-interface backslash

我想运行类似以下的内容:

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

当我这样做并输出第一个参数的内容时,它输出:

C:PathToMyFile

然而,这是有效的:

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

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

1 个答案:

答案 0 :(得分:1)

\字符用于"逃避"特殊字符。这意味着它告诉程序忽略它们,或者不对它们做任何特殊的事情。要完成这项工作,请使用\\代替\。这逃脱了\。所以使用

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