Zum Inhalt springen

Timer/Countdown in Batch-Datei


Empfohlene Beiträge

Geschrieben

Schönen guten Abend.

Versuche gerade ein kleines batch zu schreiben und schon brauche ich eure Unterstützung. Im folgenden Script:

@echo off

echo.

color 1E

:: datum

set jahr=%date:~-4%

set monat=%date:~-7,2%

set tag=%date:~-10,2%

set p=.

echo. *************************************

echo.

echo Kopieren von Bilder und Musik

echo.

echo *************************************

echo %tag%%p%%monat%%p%%jahr%

:wahl

set /P key=[J]a oder [N]ein?

if /I "%key%"=="J" goto :kopieren

if /I "%key%"=="N" goto :ende

echo.

echo Falsche Taste gedrueckt!

echo\

goto :wahl

........................

möchte ich einen Timer einbauen, z.B. den hier:

:loop

cls

set s=%time:~6,2%

echo Sie haben noch %s% sec zum Ueberlegen

ping -n 1 localhost>nul

goto loop

Nur das Problem, wenn es bis zum Timer kommt, wird der Text "Kopieren von Bilder und Musik" gelöscht, was nicht gewollt ist.

Wie bringe ich es der batch bei, den Bildschirm nicht zu löschen und den Timer dazu noch ablaufen zu sehen?

Danke im Voraus

fibron

Geschrieben

Sorry, aber mir ist nicht ganz klar, wie ich den Befehl CHOICE da einbauen soll.

Schon verschiedene Varianten ausprobiert und es klappt nicht. :upps

Hat da vielleicht noch jemand einen Vorschlag?

(Die ablaufende Zeit soll auf dem Bildschirm zu sehen sein)

Geschrieben

Hier ein Beispiel aus Win7, ist ggf. unter XP anders.

CLS

@ECHO OFF


ECHO.

CHOICE /C:JN /N /T 5 /D J /M "Are you sure you want to quit. [J/N]"


IF ERRORLEVEL 2 ECHO What ever N does

IF ERRORLEVEL 1 ECHO What ever J does


:EOF


PAUSE

EXIT

Gruss,

tester2k5

Geschrieben

Danke für das Beispiel, aber der Timer ist auf dem DOS-Fenster nicht zu sehen.

Es wäre mir wichtig zu sehen, wieviel Zeit schon abgelaufen ist und wieviel noch verbleibt.

Übrigens, ich teste das alles unter Windows 7. :)

Geschrieben

Sorry, wenn deine Lösung soweit schon funktioniert hat, musst du nur das cls (clear screen) unter loop rausnehmen. Choice kann die Zeit nicht anzeigen, sonst ggf. mit externer EXE oder VBScript...

Gruss,

tester2k5

Geschrieben

Bei Windows 7 und Server 2008 (2008 R2) würd ich mir eh die Powershell angucken mit der V2 lassen sich wohl die dollsten dinger machen (bin aber selber erst an der Oberfläche am kratzen)

Geschrieben

CLS

@ECHO OFF


SET COUNTDOWN=30




:START


CLS

ECHO.

ECHO Countdown: %COUNTDOWN% sec...

CHOICE /C:JNA /N /T 5 /D A /M "Are you sure you want to quit. [J/N] "


IF %ERRORLEVEL%==3 GOTO :TIMER

IF %ERRORLEVEL%==2 ECHO What ever N does

IF %ERRORLEVEL%==1 ECHO What ever J does


ECHO.

PAUSE

EXIT




:TIMER


IF %COUNTDOWN%==5 GOTO :TIMEOUT

SET /a COUNTDOWN=%COUNTDOWN%-5

GOTO :START




:TIMEOUT


CLS

ECHO.

ECHO Sorry, Time Out!


ECHO.

PAUSE

EXIT

Gruss,

Tester2k5

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...