Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Batch-Dateien: Warten

wuestphilipp / 3 Antworten / Baumansicht Nickles

Wie kann ich in einer Batch (*.bat)-Datei eine Pause von zb. 3 Sec. einbauen? also zuerst ein Text, dann eine kurze Pause, dann wieder Ausgabe von Text...


please help


pw

bei Antwort benachrichtigen
Andreas42 wuestphilipp „Batch-Dateien: Warten“
Optionen

Hi!

Zumindest in der Batchsprache von MSDOS und Win9x/ME gibt es standardmässig keinen echten WAIT-Befehl. Man sollte aber als Ersatz CHIOCE verwenden können, der eine Tastenabfrage realisiert und nach einer Wartezeit so reagieren kann, als ob eine Taste gedrückt wurde:

choice /n /t:j,03

Wartet bis die Tasten J oder N gedrückt wurden. Nach 3 Sekunden wird J als Antwort verwendet.

Falls das nicht ausreicht, würde ich nach einem WAIT-befehl suchen, oder du compilierst dieses kleine Turbo-pascal-Program:

program Wait;
uses crt;
var waittime, i:integer;
begin
val(paramstr(1),waittime,i);
delay(1000*waittime);
end.

Aufrugf erfolgt dann mit WAIT nn, wobei nn die Anzahl der Sekunden ist, die gewartet werden soll.

Bis denn
Andreas

Hier steht was ueber mein altes Hard- und Softwaregedoens.
bei Antwort benachrichtigen
Mrs. Software wuestphilipp „Batch-Dateien: Warten“
Optionen

Ein kleines Assembler-Programm, 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 wuestphilipp „Batch-Dateien: Warten“
Optionen

Es gibt eine sleep.exe wenn du die in dein C:/ packst dann kannst du in deiner Batch sleep mit ner Zeit hinter aufrufen und fertig!

Z.B.:
start C:\Programme\NetCaptor\NetCaptor.exe
c:\sleep 4
start C:\Programme\WEBDE\SmartSurfer2.3\SmartSurfer.exe

ich brauchte das einfach um Programme nacheinander zu starten mit einer Zeitverzögerung.
Ich hoffe das hilft dir!
Guck auch mal da http://www.computerhope.com/dutil.htm

bei Antwort benachrichtigen