2014-12-02 4 views
0

Я хочу, чтобы запустить что-то похожее на следующее:Java аргумент командной строки, содержащие обратный слэш

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

Когда я делаю это и выводит содержимое первого аргумента, она выводит:

C:PathToMyFile 

Этот однако:

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

Но я хочу, чтобы иметь возможность выполнять первую команду вместо е секунду. Как я могу это достичь?

+0

_Но я хочу, чтобы иметь возможность сделать первую команду вместо второй_ Почему? –

+0

В будущем я хочу быть в состоянии сделать java MyProgram PathA PathB PathC .... Немного утомительно добавлять кавычки ко всем этим путям. Я в основном хочу, чтобы иметь возможность копировать и вставлять все эти пути, не изменяя ничего. – Ben

+0

Вы найдете альтернативу более утомительной. –

ответ

0

\ charecter используется, чтобы «избежать» специальных символов. Это означает, что он говорит программе игнорировать их или не делать ничего особенного для них. Чтобы сделать эту работу, просто используйте \\ вместо \. Это ускользает от \. Поэтому используйте

C:\\Path\\To\\My\\File 
Смежные вопросы