Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno 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.

Předmět Autor Datum
Proc tam davas ten CALL..? Tim se vola dalsi BAT soubor...
Abox 31.03.2011 21:26
Abox
Zkus místo (nesprávného) call použít příkaz start.
host 31.03.2011 21:29
host
tim aplikaci nespustim, otevre se dalsi prikazovy radek a puvodni zmizi.
Nick 31.03.2011 21:43
Nick
Tak dávkovému souboru vytvoř zástupce a v jeho vlastnostech zaškrtni "Po skončení zavřít".
host 31.03.2011 21:45
host
Nejak to nemohu najit, muzes me prosim navest?
Nick 31.03.2011 21:51
Nick
Nevím jaký máš OS, je možné, že nové to už nemají... [manin195.gif]
host 31.03.2011 22:10
host
Mam XP SP3, zalozku Program tam fakt nemam. Je tam Obecne, Kompatibilita, Zabezpeceni, muj OS neni n…
Nick 31.03.2011 22:18
Nick
To je printscreen z Win ME? Dodal Fuente? :))
Dale Cooper 31.03.2011 22:20
Dale Cooper
páč to píšeš špatně: start /d"c:\cesta_k_souboru\adresar\" msimn.exe start /d"C:\Program Files\Out…
kmochna 31.03.2011 21:57
kmochna
Ok, v tom pripade jak ma vypadat prikaz pro tuto aplikaci "C:\Program Files\Aplikace 789\muj program…
Nick 31.03.2011 22:10
Nick
Mezera nevadí, celá cesta je v uvozovkách.
host 31.03.2011 22:11
host
tak se podivej na vzor prikazu co pise kmochna
Nick 31.03.2011 22:14
Nick
To co pisal kmochna je so switchom /D a ten switch urci startovaci adresar aplikacie (ten bude aplik…
MM.. 31.03.2011 22:24
MM..
tento prikaz start "C:\moja adresar\moja aplikacia.exe" v okamziku kdy dojde ke zpracovani prikazu…
Nick 31.03.2011 22:27
Nick
a co tohle: start "" "C:\moja adresar\moja aplikacia.exe"
Siki83 31.03.2011 22:41
Siki83
Vyborne, to jsem potreboval! Dekuji vsem za pomoc!
Nick 31.03.2011 22:44
Nick
jep, máš pravdu, to je taky řešení- ten titulek je hrozná kravina.
kmochna 31.03.2011 22:48
kmochna
mezera se řeší tímhle: "", a klíďo s diakritikou start /d"C:\Program Files\Aplikace 789\" program.e…
kmochna 31.03.2011 22:17
kmochna
mezeru mam v nazvu programu, ty zase pises nazev programu mimo uvozovek, chapes? start /d"C:\neco\…
Nick 31.03.2011 22:24
Nick
a co ti brani dat ten nazov programu do dalsich uvodzoviek? start /d"C:\neco\ neco 2x\" "la la.exe"
MM.. 31.03.2011 22:25
MM..
přesně tak- co je nestandardní tvar se vrzne do uvozovek.
kmochna 31.03.2011 22:28
kmochna
po zpracovani prikazu start, otevre se nove okno prikazoveho radku, puvodni se zavre a moje aplikace…
Nick 31.03.2011 22:31
Nick
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…
kolemjdoucí 07.04.2011 09:25
kolemjdoucí
uff, už jsem to vyřešil, nakonec to bylo tím, že pracuji s azbukou v pspadu mám nastavenou jako defa… poslední
kolemjdoucí 07.04.2011 10:00
kolemjdoucí

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.

mezera se řeší tímhle: "", a klíďo s diakritikou

start /d"C:\Program Files\Aplikace 789\" program.exe

čti nápovědu :
start- příkaz
d- cesta - klidně uvozovky pokud je to žluťoučký
- něco příkaz

START ["titulek"] [/D cesta] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
      [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
      [/NODE <uzel NUMA>] [/AFFINITY <šestnáctková maska spřažení>]
      [/WAIT] [/B] [příkaz/program] [parametry]
start /?

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.

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:

start /d"F:\nejaky adresař\nejaky adresar\" nazer_souboru.exe

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é :-)

Zpět do poradny Odpovědět na původní otázku Nahoru