Page 1 of 1

Integrovaná příkazová řádka nerozumí více uvozovkám

Posted: 03 Aug 2007, 05:04
by zarevak
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říkazová řádka nerozumí více uvozovkám

Posted: 03 Aug 2007, 09:12
by Petr Solin
Prikazovy radek spoustime pres cmd.exe, ktery zjevne sebere prvni a posledni uvozovky na radce a obsah teprve dale zpracovava. Tedy zrejme bysme meli cely prikaz dat vzdycky do uvozovek, aby cmd.exe neorizlo ty vase.

Prozatim snadne reseni: pridejte si uvozovky na zacatek a konec sam. Tedy spoustejte: ""C:\Program Files\WinRAR\UnRAR.exe" e "archive.rar"".

Integrovaná příkazová řádka nerozumí více uvozovkám

Posted: 07 Aug 2007, 10:22
by nico
Ano, je to tak, jak Petr Solin pise. Musite dat cmd.exe /c "vstup od uzivatele".

Integrovaná příkazová řádka nerozumí více uvozovkám

Posted: 07 Aug 2007, 10:59
by Petr Solin
nico wrote:Ano, je to tak, jak Petr Solin pise. Musite dat cmd.exe /c "vstup od uzivatele".
To cmd.exe neni potreba vkladat do prikazove radky, to se tam pridava automaticky pri spousteni (kdyz ho tam date, bude tam pri spousteni dvakrat).

Re: Integrovaná příkazová řádka nerozumí více uvozovkám

Posted: 08 Oct 2009, 23:15
by Petr Solin
Chyba odstraněna, oprava bude k dispozici ve verzi 2.53 (včetně preview buildu).