Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Wartezeit in Batchdatei

sirtomtom / 9 Antworten / Baumansicht Nickles

Hallo,


ich habe mir eine kleine Batchdatei gebastelt mit der ich mehrere Programme starte. Das war auch alles kein Problem. Jetzt ist es nur so, dass das Programm was am langsamsten geöffnet wird zum Schluss maximiert auf dem Bildschirm ist. Ich würde aber gerne eines der anderen Programme die schneller geöfnet werden nachher maximiert im Vordergrund habe. Jetzt brauche ich einen Befehl um eine definierte Wartezeit einbauen zu können! Wie ist denn wohl die Sytax von dem guten Stück?


Danke für die Hilfe


Sirtomtom

bei Antwort benachrichtigen
Borlander sirtomtom „Wartezeit in Batchdatei“
Optionen

Probiers mal mit dem Befehl PAUSE.

CU Borlander

bei Antwort benachrichtigen
sirtomtom Nachtrag zu: „Wartezeit in Batchdatei“
Optionen

pause ist ja leider ein Befehl der danach eine Tastendruck benötigt! Hast du vielleicht sonst noch ne Idee.

Danke
sirtomtom

bei Antwort benachrichtigen
mr.escape sirtomtom „Wartezeit in Batchdatei“
Optionen

Versuch mal den alten bat befehl choice.com. Geht wohl auch unter 2k und co., wenn vorhanden.

mr.escape

"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen
sirtomtom Nachtrag zu: „Wartezeit in Batchdatei“
Optionen

wie ist den die Syntax für choice.com?? Weiß nicht wie ich das anwenden muss. Kannst du mir das noch mal bitte erklären!

Danke Sirtomtom

bei Antwort benachrichtigen
mr.escape sirtomtom „wie ist den die Syntax für choice.com?? Weiß nicht wie ich das anwenden muss....“
Optionen
C:\>choice /?

Fordert den Benutzer zur Auswahl von mehreren möglichen Optionen auf.

CHOICE [/C[:]Optionen] [/N] [/S] [/T[:]c,nn] [Text]

/C[:]Optionen Zulässige Tasten für die Optionen. Standard ist JN.
/N Die Eingabeaufforderung endet nicht mit der Angabe der
Optionstasten und dem Fragezeichen.
/S Bei der Eingabe wird Groß- und Kleinschreibung berücksichtigt.
/T[:]c,nn Die Standardauswahl für c nach nn Sekunden.
Text Eingabeaufforderung, die angezeigt wird.

ERRORLEVEL nimmt den Offset-Wert der vom Benutzer gedrückten Optionstaste an.


d.h. um eine kurze verzögerung (hier 2s) zu bekommen gibt man an:
choice /c:. /n /t:.,2 Warten...

Der text ist egal, sollte aber auf mehrere punkte enden, damit der zusätzlich erscheinende punkt nicht auffällt. Die "2" ist dabei die wartezeit. Da der errorlevel geändert wird (und zwas auf 1), kann es probleme geben, aber eher nicht.

mr.escape
"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen
sirtomtom Nachtrag zu: „Wartezeit in Batchdatei“
Optionen

Coll, das werde ich mal ausprobieren wenn ich wieder an meinem Rechner zuhause bin!!

Danke
Sirtomtom

bei Antwort benachrichtigen
thomas woelfer sirtomtom „Wartezeit in Batchdatei“
Optionen

... dieser artikel: http://www.nickles.de/c/s/21-0010-162-1.htm

WM_HOPETHISHELPS

this posting contains no tpyos.
bei Antwort benachrichtigen
Mrs. Software sirtomtom „Wartezeit in Batchdatei“
Optionen

Wie wäre es hiermit, wartet eine gewünschte Zeitdauer auf einen beliebigen Tastendruck. Übersetzung mit debug delay z
if errorlevel #
z=Zeitdauer in Sekunden
#=0, wenn keine taste gedrückt wurde
#=255 wenn eine taste gedrückt wurde
Hier das Listning:

A
call 136
jnz 132
mov si,82
xor ax,ax
aad
mov ah,al
mov al,[si]
inc si
sub al,30
jnb 10a
mov al,12
mul ah
mov cx,ax
pop ds
mov bx,[46c]
cmp bx,[46c]
jz 120
call 136
loopz 11c
push ax
mav ax,c00
int 21
pop ax
mav ah,4c
int 21
mov ah,b
int 21
cmp al,0
ret

rcx
3d
ndelay.com
w
q

bei Antwort benachrichtigen
sirtomtom Nachtrag zu: „Wartezeit in Batchdatei“
Optionen

Hallo zusammen,
also das mit choice hat gut geklappt!!! Danke mr. escape
das mit sleep werde ich auf jedenfall versuchen wäre natürlich wesentlich einfacher!! Danke Thomas
Mr Software: ich habe leider keine Zeile verstanden!! Trotzdem auch Danke

Sirtomtom

bei Antwort benachrichtigen