Как открыть любой файл с каталогом с пробелами в cmd? - PullRequest
0 голосов
/ 04 апреля 2019

Я делаю программу на Java и для открытия истории, хранящейся в файле Excel, я открываю свой файл с помощью cmd. Я использую эту инструкцию.

Runtime.getRuntime().exec("cmd /c start P:\\ges of cam\\Results" + LocalDate.now().getMonthValue() + "-" + LocalDate.now().getYear() + ".csv");

Как вы понимаете, когда я нажимаю кнопку, связанную с этой инструкцией, она не открывается, я знаю, почему это так. Проблема в том, что в каталоге есть пробелы, а cmd не находит его, но Меня интересует моя история продолжается в этой папке без изменения названия папки. Есть ли какое-то решение для этого?

Я работаю на компьютерах с Windows 7 и Windows 10.

1 Ответ

0 голосов
/ 04 апреля 2019

Вам нужно будет использовать двойные кавычки для части пути, которая включает пробелы. Чтобы java не интерпретировал двойные кавычки как конец строки, вам также необходимо их избежать.

т.е. Runtime.getRuntime().exec("cmd /c start P:\\\"ges of cam\"\\Results" + LocalDate.now().getMonthValue() + "-" + LocalDate.now().getYear() + ".csv");

...