LINUXSOFT.cz
Nazwa użytkownika: Hasło:     
    CZ UK PL

> Komentarze :: Poradna problém s metaznaky na příkazové řádce, C

problém s metaznaky na příkazové řádce, C 6.12.2010 11:55
user1000

Ahoj, mám problém se spouštěním programu v C z příkazové řádky.
Potřebuji, aby se pomocí příkazu:
program.exe (a|b)+
spustil program s daným parametrem, který není v uvozovkách.
Příkazová řádka pouze nadává, že b)+ není název vnitřního příkazu ....,
ale program nespustí.
Dá se (nejllépe přímo ve zdrojovém kodu C) nějak obejít,
aby se na argument na příkazové řádce nehledělo jako na příkaz?
Bez použití uvozovek.
díky moc

Re: problém s metaznaky na příkazové řádce, C 6.12.2010 12:35
Radim Kolář

Metaznaky se v shellu escapuji pomoci \
kuprikladu rm \* se bude snazit smazat soubor hvezdicka a nikoliv vsechny soubory v adresari.

Pokud spoustite z C programu pomoci execv() tak se nespousti shell, ale rovnou cilovy program.

Re: problém s metaznaky na příkazové řádce, C 6.12.2010 13:52
user1000

Děkuji za odpověď

Re: problém s metaznaky na příkazové řádce, C 6.12.2010 23:51
Aleš Hakl

Podle toho .exe a "neni nazev..." usuzuji, ze puvodni tazatel to resi na windows (a pta se na velmi vhodnem miste ;)).

Predavani argumentu ve Windows je pomerne zajimavy problem, jelikoz to ze jich je vic nez jeden je iluze vytvarena startup kodem v CRT. Systemove volani pro vytvoreni procesu bere dva retezce (cesta k programu a argumenty) a ty vicemene beze zmeny preda dal. Syntaxe escapovani je pak vicemene na te aplikaci co clovek spousti. Existuje nejake konvencni chovani, nicmene to je plne zvlastnich specialnich pripadu. Matne si pamatuji, ze spousta programu napriklad bere "C:\Program Files\Foo" jako 1 argument, i presto, ze mezi Program a Files je mezera.


KOMENTARZE
problém s metaznaky na příkazové řádce, C 6.12.2010 11:55 user1000
  L Re: problém s metaznaky na příkazové řádce, C 6.12.2010 12:35 Radim Kolář
    |- Re: problém s metaznaky na příkazové řádce, C 6.12.2010 13:52 user1000
    L Re: problém s metaznaky na příkazové řádce, C 6.12.2010 23:51 Aleš Hakl
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
> Szukanie oprogramowania
1. Pacman linux
Download: 4709x
2. FreeBSD
Download: 8881x
3. PCLinuxOS-2010
Download: 8386x
4. alcolix
Download: 10651x
5. Onebase Linux
Download: 9455x
6. Novell Linux Desktop
Download: 0x
7. KateOS
Download: 5950x

1. xinetd
Download: 2236x
2. RDGS
Download: 937x
3. spkg
Download: 4334x
4. LinPacker
Download: 9595x
5. VFU File Manager
Download: 3024x
6. LeftHand Mała Księgowość
Download: 6842x
7. MISU pyFotoResize
Download: 2598x
8. Lefthand CRM
Download: 3395x
9. MetadataExtractor
Download: 0x
10. RCP100
Download: 2867x
11. Predaj softveru
Download: 0x
12. MSH Free Autoresponder
Download: 0x
©Pavel Kysilka - 2003-2024 | mailatlinuxsoft.cz | Design: www.megadesign.cz