Zdravím konferenci,
mam dotaz jak zapsat cestu S MEZERAMI k souboru aby ho prikazova radka
rozpoznala. Příklad:
Spoustim *.bat soubor pomoci metody exec() a prikazove radky ktery ma jako
parametr vstupni soubor. Konkretene potrebuji zkompilovat *.tex soubor. Uvadim
zdrojovy kod:
String command = "cmd /c start /d\"c:\\adresar s mezerou\" \"nazev okna v
cmd.exe\" file:/c:/Program%20Files/TeXLive/bin/win32/pdfcslatex.bat
-output-directory=\"c:adresar s mezerou\" --src -interaction=nonstopmode
\"c:/adresar s mezerou/soubor.tex\"
spustim : Runtime r = Runtime.getRuntime();
Process p;
p = r.exec(command, null, new File(c:\\adresar s mezerou));
tim spustim prikazovou radku, aktualni adresar bude 'adresar s mezerou', nazev
okna bude 'nazev okna v cmd.exe', spusti soubor file:/c:/Program... vysledek
ulozi do 'adresar s mezerou' a zkompiluje soubor 'soubor.tex'
Problem je v tom, jak to zapsat do Stringu command tak aby to windows (command
line) poznala. Chci se vyvarovat psani '%20' misto kazde mezery v ceste BAT
souboru nebo typu c:/Progra~1/... Zkratka jak to napsat tak abych nemusel nikam
nic doplnovat, pouze pouzil metody tridy File (getPath(), getAbsolutePath()
atd.).
Díky za help.