Explorer: selecione programaticamente o arquivo / diretório com espaço no caminho

1

Quando tento selecionar um arquivo ou diretório que tenha um espaço em seu caminho no Windows Explorer, ele seleciona um diretório completamente diferente:

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

Eu tentei de Java com

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

e com a linha de comando acima. Em ambos os casos, o mesmo resultado. O que posso fazer para resolver o problema?

    
por Mike L. 29.11.2012 / 09:51

2 respostas

2

Você terá que citar o caminho (não cite a parte /select, ).

Linha de comando (testada):

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

Java (não testado):

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

Isso funciona bem no JDK6.

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