Integrovaná příkazová řádka nerozumí více uvozovkám
Posted: 03 Aug 2007, 05:04
Dobrý den,
integrovaný přikazový řádek nějak nerozumí více uvozovkám a tak je nemožné pomocí něho spustit program pomocí udání absolutní cesty s parametrem názvu souboru v aktuálním pracovním adresáři, pokud cesta k programu a i název souboru obsahují mezery.
Příklad 1
"C:\Program Files\WinRAR\UnRAR.exe" e "archive.rar"
- místo rozbalení archivu se zobrazí konzole s chybovou hláškou 'C:\Program' is not recognized as an internal or external command, operable program or batch file.
Příklad 2
"C:\UnRAR.exe" e "archive.rar"
- místo rozbalení archivu se zobrazí konzole s chybovou hláškou 'C:\UnRAR.exe" e "archiv.rar' is not recognized as an internal or external command, operable program or batch file.
Příklad 3: "C:\Program Files\WinRAR\UnRAR.exe" e archive.rar - funguje
Příklad 4: C:\UnRAR.exe e "archive.rar" - funguje
Pro puntičkáře, kteří mi napoví, že Salamander má svůj UnRAR plugin: jedná se o zjednodušený případ - archiv ve skutečnosti rozbaluji do stdout a přes pipe posílám do dalšího programu...
integrovaný přikazový řádek nějak nerozumí více uvozovkám a tak je nemožné pomocí něho spustit program pomocí udání absolutní cesty s parametrem názvu souboru v aktuálním pracovním adresáři, pokud cesta k programu a i název souboru obsahují mezery.
Příklad 1
"C:\Program Files\WinRAR\UnRAR.exe" e "archive.rar"
- místo rozbalení archivu se zobrazí konzole s chybovou hláškou 'C:\Program' is not recognized as an internal or external command, operable program or batch file.
Příklad 2
"C:\UnRAR.exe" e "archive.rar"
- místo rozbalení archivu se zobrazí konzole s chybovou hláškou 'C:\UnRAR.exe" e "archiv.rar' is not recognized as an internal or external command, operable program or batch file.
Příklad 3: "C:\Program Files\WinRAR\UnRAR.exe" e archive.rar - funguje
Příklad 4: C:\UnRAR.exe e "archive.rar" - funguje
Pro puntičkáře, kteří mi napoví, že Salamander má svůj UnRAR plugin: jedná se o zjednodušený případ - archiv ve skutečnosti rozbaluji do stdout a přes pipe posílám do dalšího programu...