Batch countdown hh:mm:ss

Hi,

ich brach mal wieder eine Expertenhilfe…

Ich möchte eine Batchdatei erstellen die, einen countdown anzeigt. folgene batch hab ich dazu schon zusammengebastelt:

Color 9f
mode 28,3
TITLE Erneute Sicherung in:
COLOR 1E
set /a ges= 7200

99

set /a ges= %ges% -1
if „%ges%“=="-1" goto _los
ping -n 2 127.0.0.1 >nul
cls
echo.
echo.noch %ges% sek

goto 99

nun möcht ich aber nicht die sek anzeigen lassen, sondern das Format: hh:mm:ss.

Ich hab schon rausbekommen, wie ich die std bzw min anzeigen lass, dabei ist aber das Problem mit der 60 (60 sek hat 1 min / 60 min hat 1 std) ich bekomm nur (wie in diesem fall mit 7200 sek - 2h oder 120 min) angezeigt.

in std:
set /a min= %ges% /3600

in min:
set /a min= %ges% /60 +1

meine Frage also:

Wie bekomm ich das o.g. Format hh:mm:ss hin???

Danke für eure hilfe

Hallo.

nun möcht ich aber nicht die sek anzeigen lassen, sondern das
Format: hh:mm:ss.

Ich hab schon rausbekommen, wie ich die std bzw min anzeigen
lass, dabei ist aber das Problem mit der 60 (60 sek hat 1 min
/ 60 min hat 1 std) ich bekomm nur (wie in diesem fall mit
7200 sek - 2h oder 120 min) angezeigt.

in std:
set /a min= %ges% /3600

in min:
set /a min= %ges% /60 +1

set /a std= %ges% /3600
set /a rest= %ges% % 3600
set /a min= %rest% / 60
set /a sec= %rest% % 60

std sind die Stunden, min die Minuten und sec die Sekunden.

Sebastian.

hi Sebastian,

danke erstmal aber leider kommt bei dem

set /a rest= %ges% % 3600
und
set /a sec= %rest% % 60

fehlender operator

und 1:119:7186 steht als zeitangabe da

ich find auch nix im netz

Hallo.

danke erstmal aber leider kommt bei dem

set /a rest= %ges% % 3600
und
set /a sec= %rest% % 60

fehlender operator

Wenn man das direkt auf der Kommandozeile eingibt, klappt es. Ich habe gerade mal probiert und offenbar muss man das einzelne % durch %% ersetzen, wenn man das in einem Batch-File benutzt. Damit sollte es dann gehen.

Sebastian.

Du bist der größte, das funktiniert :smile:
DANKE SCHÖN