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 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 |
|
|
izaw User systemu
Liczba postów: 425
|
Post: #2
RE: Plik wsadowy nie czeka
Spróbuj
Kod: @echo off "Nie ma programów bezpiecznie działających, są co najwyżej niedostatecznie przetestowane" Prawo Murph'ego 09.03.2014 18:32 |
|
|
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 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 |
|
|
irocket Senior Moderator
Liczba postów: 2.337
|
Post: #4
RE: Plik wsadowy nie czekaKod: @echo off Kod: @echo off 10.03.2014 06:27 |
|
|
prmex Nowy
Liczba postów: 4
|
Post: #5
RE: Plik wsadowy nie czeka(10.03.2014 06:27)irocket napisał(a): 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 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 |
|
|
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 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.
(Ten post był ostatnio modyfikowany: 10.03.2014 10:13 przez prmex.)
10.03.2014 10:11 |
|
Podobne wątki | ||||
Wątek: | Autor | Odpowiedzi: | Wyświetleń: | Ostatni post |
plik transitionsrelinquisher.dll | Limaqurtzhe | 0 | 1.209 |
07.02.2016 09:15 Ostatni post: Limaqurtzhe |
W eksploratorze windows nie wyświetla się co drugi plik graficzny | Kalamazoo | 5 | 2.048 |
15.05.2015 08:17 Ostatni post: beabea |
Rozwiązany Jak zapisać plik .mp3 by uzyskać jak najlepszą jakość w Audacity? | Rukahs | 4 | 8.941 |
28.07.2013 19:41 Ostatni post: LadyInBlue |
Zbyt duży plik *.dbx w outlook express | szakaaal87 | 0 | 2.463 |
25.03.2013 15:58 Ostatni post: szakaaal87 |
Plik bat z zapytaniem POST | Smokofenek | 2 | 2.035 |
19.01.2013 15:19 Ostatni post: rambit |
Problem z komunikatem: 'Wystąpił problem podczas uruchamiania plik MSISHT32.dll' | dario3711 | 0 | 2.508 |
23.08.2012 15:46 Ostatni post: dario3711 |
« Starszy wątek | Nowszy wątek »
Autor: prmex Temat został oceniony na 0 w skali 1-5 gwiazdek. Zebrano 1 głosów. |