

CMD - ukonceni prikazu
Ahoj, potrebuji poradit, jak mam ukoncit prikazovy radek hned po spusteni programu po prikazu CALL?
Pr.:
@echo off
call "C:\Program Files\moje aplikace.exe"
Po spusteni tohoto skriptu, prikazovy radek zustane otevreny dokud neukoncim svoji aplikaci. Potrebuji ukoncit prikazovy radek po spusteni me aplikace aniz bych musel svuj program zavirat.
Zkus místo (nesprávného) call použít příkaz start.
tim aplikaci nespustim, otevre se dalsi prikazovy radek a puvodni zmizi.
Tak dávkovému souboru vytvoř zástupce a v jeho vlastnostech zaškrtni "Po skončení zavřít".
Nejak to nemohu najit, muzes me prosim navest?
Nevím jaký máš OS, je možné, že nové to už nemají...
Mam XP SP3, zalozku Program tam fakt nemam.
Je tam Obecne, Kompatibilita, Zabezpeceni, muj OS neni nejak orezan.
Nemas nainstalovane nejake doplnky navic?
To je printscreen z Win ME? Dodal Fuente?
páč to píšeš špatně:
Ok, v tom pripade jak ma vypadat prikaz pro tuto aplikaci
"C:\Program Files\Aplikace 789\muj program.exe"
kde v nazvu je obsazena mezera.
Mezera nevadí, celá cesta je v uvozovkách.
tak se podivej na vzor prikazu co pise kmochna
To co pisal kmochna je so switchom /D a ten switch urci startovaci adresar aplikacie (ten bude aplikacia pouzivat na hladanie dalsich suborov). Viz napr. ntstart.php
mohol by si napisat aj
start "C:\moja adresar\moja aplikacia.exe"
Nepotrebujes ten switch /D ak tvoja aplikacia nepotrebuje hladat ziadne dalsie subory.
Jaky mas s tym problem? Ked sa ti otvori dalsia konzola tak to znamena ze ta aplikacia je konzolova tak jak ma bezat bez konzoly? GUI aplikacia neotvara ziadnu dalsiu konzolu.
tento prikaz
v okamziku kdy dojde ke zpracovani prikazu start, prikazovy radek se uzavre a muj program se nespusti.
a co tohle:
Vyborne, to jsem potreboval!
Dekuji vsem za pomoc!
jep, máš pravdu, to je taky řešení- ten titulek je hrozná kravina.
mezera se řeší tímhle: "", a klíďo s diakritikou
čti nápovědu :
start- příkaz
d- cesta - klidně uvozovky pokud je to žluťoučký
- něco příkaz
mezeru mam v nazvu programu, ty zase pises nazev programu mimo uvozovek, chapes?
start /d"C:\neco\ neco 2x\" la la.exe <= LA LA.EXE je tvar nazvu meho programu => nazev obsahujici mezeru.
TAKZE by to melo byt spise v tomto tvaru start /d"C:\neco\ neco 2x\la la.exe" coz nefunguje, po zkonceni skriptu prikazovy radek zmizi a aplikace se neotevre.
a co ti brani dat ten nazov programu do dalsich uvodzoviek?
start /d"C:\neco\ neco 2x\" "la la.exe"
přesně tak- co je nestandardní tvar se vrzne do uvozovek.
po zpracovani prikazu start, otevre se nove okno prikazoveho radku, puvodni se zavre a moje aplikace se nespusti.
Ahoj,řešim stejný problém, potřebuji dávkou spustit víc programů. Mám WinXP-Pro SP3 A nedokážu s tím cokoliv udělat. Vytvořím si soubor s koncovkou *.cmd a do něho chci zadat příkazy. Ale vždy po spuštění dávky se otevře černé okno, v něm se něco vypíše a hned se zavře a program se nespustí, Zkoušel jsem všechny možnosti na variantu příkazu START
třeba tohle:
a nefunguje to.
uff, už jsem to vyřešil, nakonec to bylo tím, že pracuji s azbukou v pspadu mám nastavenou jako default ruské kodování, takže i když jsem psal psal české znaky a normálně se to zobrazovalo, tak při spuštění se to CMD nelíbilo, což je pochopitelné