Anwendungs-Software und Apps 14.450 Themen, 73.133 Beiträge

Pause in DOS

jueki / 27 Antworten / Flachansicht Nickles

Wie kann ich in einer *.cmd" eine Pause erzeugen?
Konkret - ich starte eine cmd - es soll eine Meldung abgespielt werden:

@echo off
e:\Meldung.wav
. nun weitere Befehle
echo Ausgeführt !
pause

Ich möchte nun, das nach der dem Start "Meldung.wav" eine 5- Sekunden- Pause eingelegt wird, bevor die anderen befehle ausgeführt werden.
Irgendwas mit " -t 5" - aber das ist nur wildes Drauflos- Probieren, gefällt mir nicht.
Wie kann ich das Ziel erreichen?

Jürgen

- Nichts ist schwerer und nichts erfordert mehr Charakter, als sich im offenem Gegensatz zu seiner Zeit zu befinden und laut zu sagen "NEIN!" Kurt Tucholsky
bei Antwort benachrichtigen
mit timeout /t 5 mi~we
peterson jueki „Das Gleiche. @echo off e: Meldung.wav ping localhost -n 5 NUL...“
Optionen

Ohne diese Ping-Geschichte gibt es unter DOS keine Wait-Möglichkeit.

Außer früher in der Config.sys, wenn man da mit einem Menü gearbeitet hat.
Wenn man nichts angeklickt hat, dann ging es mit Default nach z.B. 30 Sekunden weiter.

Bei Dir sieht es so aus, dass Du VLC gestartet hast. Damit hast Du DOS verlassen und VLC hat die Kontrolle. Erst wenn DU VLC schließt, bekommt DOS die Rückmeldung, dass es dort wieder weitergehen darf.

Versuche das Problem mal mit VBS zu lösen.
Ich benutze das hier genau anders herum. Ich starte ein Programm und warte definitiv auf das Schließen, um dann spezielle Backup-Dateien zu löschen, die dort angelegt werden.

bei Antwort benachrichtigen
Kennst Du den Spruch? peterson