Problem polega na tym, że druga linijka nie odpala się po zamknięciu pierwszej, czyli programu… Chciałbym, aby to automatycznie po sobie postępowało.Może być tam 5 sek późnienie.Szukałem w internecie i jedyne co znalazłem to komendy CALL i start ale one nie działają w moim przypadku, gdyż do aplikacji mam jeszcze zew polecania jak widać w przykładzie… Osobno komendy działają bez zarzutu
A czy to drugie polecenie ma być odpalone zawsze po upływie określonego czasu, czy też może nie wiesz kiedy dokładnie ma być odpalone, bo zamknięcie procesu tvnserver.exe może nastąpić w dowolnym momencie?
W tym pierwszym przypadku możesz te polecenia oddzielić instrukcją Timeout. W tym drugim przypadku będziesz miał trochę więcej roboty. Możesz zerknąć na ten topic, bo robiłem tutaj coś podobnego http://forum.dobreprogramy.pl/viewtopic.php?f=23&t=452389. Będziesz musiał odczytać PID procesu przy jego uruchomieniu, a następnie w nieskończonej pętli odpalanej co jakiś czas sprawdzać używając tego PID-a, czy proces został już zamknięty. Jeśli został zamknięty to wtedy odpalisz to drugie polecenie z argumentami.
Wspomnę również, że podczas odpalania 2 “pliku” pierwszy ma działać… W sumie to ta sama aplikacja ale ma działać w ten sposób, że najpierw się odpali a potem połączy z adresem… jeżeli mam juz odpaloną aplikację i użyję
Dziwne, że to Ci działa jeśli proces tej aplikacji jest już uruchomiony. Wydawać by się mogło, że to polecenie z argumentami wiersza poleceń utworzy nowy proces (niejako nową instancję aplikacji). No ale cóż …
A spróbuj to pierwsze polecenie odpalić z tym przełącznikiem -controlapp (ewentualnie zmień w tym drugim poleceniu na -controlservice) i zwiększ czas timeout-a z 2 do 5 sekund. Jak możesz to podrzuć mi też jakie argumenty wiersza poleceń obsługuje ten cały tvnserver.exe, bo nie mogę nigdzie tego znaleźć.
Nie mogę uruchomić najpierw polecenia z argumentami, ponieważ wyskakuje komunikat, że nie jest uruchomiony program. Musi być tak: Odpala program, odpala 2 linijkę.
Czy próbowałeś zwiększyć ten timeout? I czy próbowałeś zmienić w tym drugim poleceniu controlapp na controlservice?
I jeszcze jedno … w jaki sposób normalnie uruchamiasz tą aplikację? Poprzez jakiś skrót? Jeśli tak to przejdź do właściwości tego skrótu (ppm -> Właściwości) i zobacz co tam jest wpisane w Element docelowy.
To powinno działać. Trzeba zforkować program (nie wiem jak się to nazywa po windowsowemu), bo inaczej skrypt czekał na zakończenie każdego z poleceń. Mogłem coś pomieszać z cudzysłowami, ale to raczej sam naprawisz.