Hallo,
wir haben folgendes Problem hier. Wir wollen per Loginskript(Batch Datei) eine Java-ersion installieren. Das geschieht dann alles im Hintergrund. Wenn die Installation abgeschlossen ist, soll der nächste Befehl ausgeführt werden.
Mit Start /wait haben wir es schon probiert, aber er wartet nicht bis die installation abgeschlossen ist sondern macht sofort mit dem nächsten befehl weiter.
Gibt es eine andere Möglichkeit die Batch Datei warten zu lassen?
Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge
"...Wir wollen per Loginskript(Batch Datei) eine Java-ersion installieren...."
google: registry runonce
"...Mit Start /wait haben wir es schon probiert..."
falscher ansatz.
besser:
*.cmd über einen runone aufrufen und gleich die nächste runonce mitgeben
java über ein loginscript zu installieren ist nicht empfehlenswert - denk mal nur an die nötigen benutzerrechte...
google: softwareverteilung
;-)
Ich bin in diesem Bereich zwar nicht so erfahren, habe aber zwei Ansätze.
1. Mit der Datei wait.exe kann man den Batch eine beliebige Anzahl Sekunden warten lassen.
Die musst du aber zuerst noch downloaden.
Sollte hier enthalten sein.
http://www.microsoft.com/technet/archive/winntas/downloads/nt4sp4rk.mspx?mfr=true
2. Wenn du ein Programm mit "call programm.exe" aufrufst, läuft der Batch erst weiter, wenn programm.exe beendet wurde...
wait ist keine gute lösung - die laufzeit einer installation ist auf unterschiedlichen rechner auch unterschiedlich. da kann es schön knallen.
;-)
Du kannst den Befehl
Pause
einfügen. Dann wird auf eine tastatureingabe gewartet.
Oder du bekommst raus, woran man merkt, ob eine Installation am laufen ist und überprüfst per schleife,
ob die entsprechende Datei vorhanden ist.
Z.B.: Unter Installshield INformation gibt es eine Art Nummern.
Du prüfst, ob das Java-Verzeichnis existiert, oder nicht. Die Nummer musst du dir allerdings erst besorgen...
mfg
Michael