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

Hlášení chyb a problémů programu Altap Salamander. Buďte, prosím, ve svých popisech co nejpodrobnější a vytvořte pro každý incident nový příspěvek. Nevkládejte programem generovaná hlášení o pádu programu, pošlete je e-mailem.
User avatar
zarevak
Plugin Developer
Plugin Developer
Posts: 789
Joined: 04 Feb 2006, 16:49
Location: Prague, Czech Republic

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

Post 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...
Petr Solin
ALTAP Staff
ALTAP Staff
Posts: 1112
Joined: 08 Dec 2005, 09:13
Location: Novy Bor, Czech Republic
Contact:

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

Post 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"".
nico

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

Post by nico »

Ano, je to tak, jak Petr Solin pise. Musite dat cmd.exe /c "vstup od uzivatele".
Petr Solin
ALTAP Staff
ALTAP Staff
Posts: 1112
Joined: 08 Dec 2005, 09:13
Location: Novy Bor, Czech Republic
Contact:

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

Post 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).
Petr Solin
ALTAP Staff
ALTAP Staff
Posts: 1112
Joined: 08 Dec 2005, 09:13
Location: Novy Bor, Czech Republic
Contact:

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

Post by Petr Solin »

Chyba odstraněna, oprava bude k dispozici ve verzi 2.53 (včetně preview buildu).
Post Reply