1

Когда я пытаюсь выбрать файл или каталог, в пути которого есть пробел, в проводнике Windows, он выбирает совершенно другой каталог:

explorer.exe "/select,C:\Program Files\foobar"

Я пробовал это с Java с

Runtime.getRuntime().exec(new String[] {
    "explorer.exe",
    "/select," + filePath
});

и с вышеуказанной командной строкой. В обоих случаях одинаковый результат. Что я могу сделать, чтобы решить проблему?

2 ответа2

2

Вам нужно будет процитировать путь (не цитируйте /select, часть).

Командная строка (проверено):

explorer.exe /select,"C:\Program Files\foobar"

Java (не тестировалось):

Runtime.getRuntime().exec(new String[] {
    "explorer.exe",
    "/select,\"" + filePath + "\""
});
0

Это отлично работает в JDK6.

Runtime.getRuntime().exec(new String[] {
"explorer.exe",
"/select,",
"\"" + filePath + "\""});

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .