"We are back" « oc.at

Frage zu einer Batchdatei

haemma 26.05.2004 - 09:19 2285 40
Posts

haemma

SSD FTW!
Registered: Feb 2003
Location: wean
Posts: 1868
hm, hab das jetzt lt. deiner info gemacht er startet das setup haut nach einiger zeit das ECHO mit DONE! raus und fängt wiederum zum entpacken an.....

i werd jetzt bald wahnsinnig.... :bash:

grisu666

workz2much
Avatar
Registered: Jun 2002
Location: Graz
Posts: 708
siehe mein voriger post, hab ihn nochmals editiert. geht bei 32 bit appl. nicht. schreibt dir auch die hilfe hin. start /? im dos-fenster.
LG

haemma

SSD FTW!
Registered: Feb 2003
Location: wean
Posts: 1868
thx, was ist der scripting host? kenn ich net ...
bin noob im batch programmieren ;)

grisu666

workz2much
Avatar
Registered: Jun 2002
Location: Graz
Posts: 708
sorry, da kann ich dir leider nicht mehr weiterhelfen, aber google schafft das sicher. ;)

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Woher hast du denn den Unfug mit 16 bit?

Wenn ich
Code:
start /wait calc
start notepad

mach, dann macht er den Calc auf, und wenn ich den schließe, dann kommt das Notepad, wie erwartet. Und calc ist eine 32bit-Anwendung.

EDIT: Das Problem ist wohl, dass das Setup ein anderes Programm startet (den Windows Installer z.B.) und sich dann beendet. Das Batch-File weiß ja nichts von dem zweiten Programm, das gestartet wurde und sieht nur, dass das, das es direkt aufgerufen hat, beendet wurde.

grisu666

workz2much
Avatar
Registered: Jun 2002
Location: Graz
Posts: 708
woher? aus der Microschrott-Hilfe. btw. probier mal das winword zu starten und gleich danach gibts mit echo was aus. da wirst sehen, dass die echo-ausgabe schon vorm beenden vom word da ist, ich habs probiert!
LG

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Meinst das da?

Zitat
When executing an application that is a 32-bit GUI application, cmd does not wait for the application to terminate before returning to the command prompt. This new behavior does not occur if executing within a command script.

Erstens steht da nix von 16 Bit, sondern nur, dass er bei 32-bit GUI Anwendungen nicht wartet. Zweitens bezieht sich das auf das Verhalten ohne den /wait Switch. Mit /wait wartet er immer.

Das mit Winword hab ich grad ausprobiert. Verhält sich so, wie ich erwartet hab, nämlich dass er wartet.

grisu666

workz2much
Avatar
Registered: Jun 2002
Location: Graz
Posts: 708
das mit 16 bit war eine Annahme meinerseits, sorry, aber warum wartet er dann beim calc?? ist doch 32 bit GUI, oder?
find ich seltsam, bei mir hat er es definitiv nicht gemacht.
hatte folgendes batch file:
@echo off
echo "Test"
start /wait "C:\Programme\Microsoft Office\Office\" winword
echo "hallo"

greetz

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Jo, calc ist 32-bit GUI.

Das mit den Anführungszeichen geht anscheinend nicht so, wie man sich das vorstellt. Mach's mal mit micros~1 statt "Microsoft Office" (oder welchen kurzen Namen das auch immer hat, kannst mit dir /x anzeigen lassen) und dafür ohne Anführungszeichen.

haemma

SSD FTW!
Registered: Feb 2003
Location: wean
Posts: 1868
ah, thx. setup schließt sich und macht eine andere datei auf - nämlich msiexec oda so.... darum funkts nicht....

gleich mal probieren!
thx!!!!!!!

grisu666

workz2much
Avatar
Registered: Jun 2002
Location: Graz
Posts: 708
ok, ich habs jetzt mal mit Hilfe der ~ probiert. Selbes Ergebnis wie früher, word wird ja eh immer gestartet nur "hallo" steht auch schon da, bevor word wieder zu ist.
LG

haemma

SSD FTW!
Registered: Feb 2003
Location: wean
Posts: 1868
hmm, wie kann ich der batch mitteilen das setup unter dem namen msiexec weiterläuft und es daher warten soll?

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Vielleicht kannst du gleich direkt das .msi File starten, mit msiexec /i <msifile>

haemma

SSD FTW!
Registered: Feb 2003
Location: wean
Posts: 1868
hm, hab ich schon probiert hat nicht funktioniert - werds aber nochmals probieren!

danke

Triple-X

Addicted
Avatar
Registered: Feb 2001
Location: Pregarten (OÖ)
Posts: 485
Zitat von grisu666
ok, ich habs jetzt mal mit Hilfe der ~ probiert. Selbes Ergebnis wie früher, word wird ja eh immer gestartet nur "hallo" steht auch schon da, bevor word wieder zu ist.
LG

du musst winword auch mit winword.exe starten damit er wartet
also
start /wait "C:\Programme\Microsoft Office\Office\" winword.exe

so funktionierts
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz