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
-
- 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
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"".
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
Ano, je to tak, jak Petr Solin pise. Musite dat cmd.exe /c "vstup od uzivatele".
-
- 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
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).nico wrote:Ano, je to tak, jak Petr Solin pise. Musite dat cmd.exe /c "vstup od uzivatele".
-
- 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
Chyba odstraněna, oprava bude k dispozici ve verzi 2.53 (včetně preview buildu).