Wątek zamknięty

Plik wsadowy nie czeka

 
prmex
Nowy
Liczba postów: 4
Post: #1

Plik wsadowy nie czeka


Witam
Mój *.bat nie działa jakbym chciał.
Uruchamia oba programy jeden po drugim ale równolegle.

Kod:
@echo off
prog1.exe
prog2.exe
exit

Start /wait itp nie działa.
Działa jak między programy wstawię pause, ale wolałbym inne rozwiązanie.
Jak zmusić batch'a aby uruchomił prog2.exe dopiero jak zakończy się prog1.exe?

Proszę o pomoc.
(W7 ultimate)

09.03.2014 12:26

Znajdź wszystkie posty użytkownika
izaw
User systemu
Liczba postów: 425
Post: #2

RE: Plik wsadowy nie czeka


Spróbuj
Kod:
@echo off
prog1.exe && prog2.exe
exit

"Nie ma programów bezpiecznie działających, są co najwyżej niedostatecznie przetestowane"
Prawo Murph'ego

09.03.2014 18:32

Znajdź wszystkie posty użytkownika
prmex
Nowy
Liczba postów: 4
Post: #3

RE: Plik wsadowy nie czeka


Sęk w tym że programy są w osobnych kartotekach.
Taki jest mój cały batch:

Kod:
@echo off
cd CS
prog1.exe
cd ..
cd TM
prog2.exe
exit

więc nie mam pomysłu jak implementować Twój pomysł.
(Ten post był ostatnio modyfikowany: 09.03.2014 22:59 przez prmex.)

09.03.2014 22:57

Znajdź wszystkie posty użytkownika
irocket
Senior Moderator

Liczba postów: 2.337
Post: #4

RE: Plik wsadowy nie czeka


Kod:
@echo off
"x: /ścieżka/prog1.exe" && y:  && "y: /ścieżka/prog2.exe"
Kod:
@echo off
"x: /ścieżka/prog1.exe" && "x: /ścieżka2/prog2.exe"

10.03.2014 06:27

Znajdź wszystkie posty użytkownika
prmex
Nowy
Liczba postów: 4
Post: #5

RE: Plik wsadowy nie czeka


(10.03.2014 06:27)irocket napisał(a):  
Kod:
@echo off
"x: /ścieżka/prog1.exe" && y:  && "y: /ścieżka/prog2.exe"
Kod:
@echo off
"x: /ścieżka/prog1.exe" && "x: /ścieżka2/prog2.exe"

Drugi działa tak jak mój, czyli oba się otwierają.

Pierwszy natomiast uruchamia prog1 tylko.
(próbowałem zarówno z y: jak i c: między && &&, bo nie wiedziałem czy to parametr czy litera dysku z drugiej ścieżki
Przecież to nie może być niemożliwe Smutny
Może jakąś pętlę dopóki coś tam?

//edyta: nie wiem na ile ma to znaczenie, ale widocznie ma. Bo możliwe że wsadowy czekałby gdyby nie.....
no właśnie gdyby nie to że po uruchomieniu prog1 prawie momentalnie proces uruchomiony (wg podglądu taskmgr) zmienia nazwę z prog1.exe na javaw.exe. Program napisany jest w Processingu i korzysta z javy.
Zatem może faktycznie batch myśli że prog1.exe już się skończył i uruchamia drugi exe.
Czy w tej sytuacji ma ktoś pomysł?
(Ten post był ostatnio modyfikowany: 10.03.2014 09:24 przez prmex.)

10.03.2014 08:24

Znajdź wszystkie posty użytkownika
prmex
Nowy
Liczba postów: 4
Post: #6

RE: Plik wsadowy nie czeka


Pogrzebałem trochę w necie i częściowo sprawę rozwiązałem.

Kod:
@echo off
cd CS
prog1.exe
cd ..

: laba
tasklist /FI "IMAGENAME eq javaw.exe" 2>NUL | find /I /N "javaw.exe" >NUL
if "%ERRORLEVEL%"=="0" goto : laba


cd TM
prog2.exe
exit

częściowo, bo to działa tylko wówczas kiedy nie ma żadnego "chodzącego" procesu o nazwie javaw.exe.
A jest taka groźba bo prog2.exe też jest jav'owski i czasem jak się wiechnie to mimo zamknięcia okna programu2 na siłę zostaje w taskmgr javaw.exe (a wiechnąć się moze np. przy próbie uruchomienia pod nieobecność żadnego dostępnego COM'a). Ale w sumie trzeba by mocno nagrzebać żeby tak się powiesił, bo po to jest prog1 aby te sprawy załatwiać.
No dobra grunt, że sprawa się rozwiązała - dziękuję za odpowiedzi i inspiracje. Uśmiechnięty
(Ten post był ostatnio modyfikowany: 10.03.2014 10:13 przez prmex.)

10.03.2014 10:11

Znajdź wszystkie posty użytkownika
Wątek zamknięty

Podobne wątki
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
plik transitionsrelinquisher.dll Limaqurtzhe 0 1.130 07.02.2016 09:15
Ostatni post: Limaqurtzhe
W eksploratorze windows nie wyświetla się co drugi plik graficzny Kalamazoo 5 1.787 15.05.2015 08:17
Ostatni post: beabea
Rozwiązany Jak zapisać plik .mp3 by uzyskać jak najlepszą jakość w Audacity? Rukahs 4 8.592 28.07.2013 19:41
Ostatni post: LadyInBlue
Zbyt duży plik *.dbx w outlook express szakaaal87 0 2.399 25.03.2013 15:58
Ostatni post: szakaaal87
Plik bat z zapytaniem POST Smokofenek 2 1.932 19.01.2013 15:19
Ostatni post: rambit
Problem z komunikatem: 'Wystąpił problem podczas uruchamiania plik MSISHT32.dll' dario3711 0 2.423 23.08.2012 15:46
Ostatni post: dario3711
« Starszy wątek | Nowszy wątek »

Temat został oceniony na 0 w skali 1-5 gwiazdek.
Zebrano 1 głosów.