
BATka: jak udělat, aby se příkazy vykonaly za sebou?
Když BATka spustí nějaký GUI program, čekal bych, že se zastaví a počká, až program skončí. Jenže ona si potvora jede dál. Jde nějak udělat, aby se na tom místě sekla, dokud program nezkončí?
Díky,
Ondra
Malo by sa to dat tak, ze na spustenie programu pouzijes prikaz start, s parametrom /wait. Vid napovedu vo windows (start-napoveda). Ale nie som si 100% isty kolko okien to potom vytvori, vyskusaj...
Já už si to moc nepamatuji, ale dělával jsem to nějak do vícero *.bat a v tom jednom "štábním" je volal "zavolá další po ukončení předchozího", ale to žádné GUI nebylo...
nepíšeš totiž v jaké verzi windows to spouštíš.
win9x: vykoná řádky za sebou, nečeká na zavření oken programů
w2k-xp: čeká dokud se spuštěná okna neukončí, obejít to jde spouštěním těch .exe přes start.
Omlouvám se, Windows XP.
Zjistil jsem, že většina programů předá kontrolu původnímu skriptu až po jejich ukončení. Některý ne
, např. instalačka World of Warcraft.
//update: Asi to nijak nepůjde, myslim, že ta instalačka si prostě spustí další proces a ten původní zavře.
Tak to moze byt tym ze to exe ktore spustas spusti dalsie exe a to povodne exe sa ukonci (a v tom momente batka pokracuje). Skus si najst na instalacke co sa tam asi spusta (nejake dalsie exe) alebo take veci (instalacka z bat) vobec nevymyslaj.
- Očíslované BATky a on si postupně je jednu po druhý pustí
- Pomocí příkazu pause skript vždy pozastavit, až se dokončí jedna instalačka, zmáčkne klávesu a spustí se další.
Zkus se podívat na AutoIt: autoit3
Pomocí toho vytvoříš elegantní script s tlačítky (OK), (dále),... cokoliv... a celé to převedeš do *exe
Myslim, že jsem to už někdy zkoušel a docela se mi to líbilo. Tohle jsem ale potřeboval narychlo, takže jsem použil to, co už nějak znám
.
Možná by stačilo dát mu instalačku kterou nainstaluje normálně a samorozbalovací archív který obsahuje celou aktuální hru a po kliknutí přefikne všechny nainstalované soubory. Já tak třeba instaluju češtinu
To by slo
kdyby se cela hra vesla zabalanena na jedno DVD, tak by se nemuselo ani predtim installovat. Hry od blizzardu maji standartne tu vlastnost, ze jsou prenositelne.