[C++/Windows] Uruchomienie programu ze skryptu


(Krzychu224) #1

Mam program w C++/CUDA pod Windows i potrzebuję uruchomić mój program dla różnych danych. Na linuksie idzie pisać skrypty i podawać argumenty do programu przy uruchomieniu. Podejrzewam, że na Windows też idzie coś takiego zrobić. Sęk w tym, że nie wiem jak.

W jaki sposób podać argument przy uruchomieniu programu w Windows?

W jaki sposób i w czym napisać skrypt, który uruchomi go kilka razy dla różnych argumentów?


(Rolek0) #2

Jak odpalisz windowsową konsolkę (Start -> Uruchom -> cmd -> OK) to możesz nią uruchamiać programy wpisując nazwę (ścieżkę) pliku wykonywalnego (jeśli nazwa zawiera spacje to musi być podana w cudzysłowie), argumenty możesz podawać po nazwie programu rozdzielone spacjami, np.

program arg1 arg2 arg3

Kilka takich poleceń możesz zapisać w pliku tekstowym (każde polecenie w osobnej linijce) z rozszrzeniem .bat, np.

program 1 2 3

program 4 5 6

program 7 8 9

Kolejne polecenia bedą wykonywane po zakończeniu poprzednich.


(Krzychu224) #3

Dzięki za pomoc! Udało mi się uruchomić program z argumentem, ale pojawił się inny problem.

Kolejne polecenia są wykonywane po kolei i program jest uruchamiany kilka razy z różnymi parametrami od razu. Jak zrobić, żeby kolejne polecenie uruchomiło się dopiero po wykonaniu programu z wcześniejszego polecenia?


(Rolek0) #4

Przy uruchamianiu programu ze skryptu, interpreter domyślnie powinien czekać na zakończenie programu, dla pewności możesz spróbować

start /wait program

Możliwe też, że program, który uruchamiasz nie robi wiele wartościowego, tylko uruchamia inny program a sam się kończy, co trochę komplikuje sprawę, bo interperter czeka tylko na ten, który sam uruchomił a nie czeka na procesy potomne.


(Krzychu224) #5

/wait rozwiązało sprawę, dzięki.