Explorer: programlı olarak yoldaki boşluğu olan dosya / dizini seçin


1

Windows Gezgini'nde yolunda boşluğu olan bir dosya veya dizin seçmeye çalıştığımda, tamamen farklı bir dizin seçiyor:

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

Java ile denedim

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

ve yukarıdaki komut satırı ile. Her iki durumda da aynı sonuç. Sorunu çözmek için ne yapabilirim?

Yanıtlar:


2

Alıntı yapmanız gerekecek yol (alıntı yapmayın /select, Bölüm).

Komut satırı (test edildi):

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

Java (test edilmedi):

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

Ne yazık ki, çözüm yalnızca komut satırında çalışıyor, ancak Java için çalışmıyor.
Mike L.

@MikeL. Sorunun Java kısmı, StackOverflow için daha uygundur. Belki bu yardımcı olabilir: stackoverflow.com/questions/4746953/...
poplitea


0

Bu JDK6'da iyi çalışıyor.

Runtime.getRuntime().exec(new String[] {
"explorer.exe",
"/select,",
"\"" + filePath + "\""});
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.