Programmieren - alles kontrollieren 4.944 Themen, 20.734 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

Gott wird noch richten, ob diese Antwort zielfuehrend ist oder nicht.
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