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 
DANKE SCHÖN