2.4k Aufrufe
Gefragt in Skripte(PHP,ASP,Perl...) von power-poler Experte (3.7k Punkte)
Hi
Wolte mal fragen, ob es nur mit Batch möglich ist einen Countdown zu schreiben, der auf ein Datum hin zählt.
Also Enddatum 25.10.2011 oder so
Das dan da ein Text steht:
Noch 95 Tage 23 Stunden 14 Minuten 12 Sekunden
Falls nicht, gibt es ein Kleines Programm, das ich mir auf dem Desktop Parken kann, und mittels Autostart beim Hochfahren weitererzählt.
Natürlich wäre es mit CMD noch am schönsten.
Mfg
Und danke im Voraus
Power-Poler

3 Antworten

0 Punkte
Beantwortet von kjg17 Profi (34.4k Punkte)
Hallo Power-Poler,

geht es um (d)einen Win7-Rechner? Da gab es mal ein Countdown Gadget zur Fußball-WM 2010, das ließ sich aber auch auf einen beliebigen andere Zeitpunkte und selbst benannte Ereignisse für die Anzeige umstellen. Wenn dir so eine kleine Anzeige in der Win7-Sidebar reichen würde könntest du ja mal danach suchen und es testen.

Gruß
Kalle
0 Punkte
Beantwortet von power-poler Experte (3.7k Punkte)
OK, danke für den Tipp
0 Punkte
Beantwortet von kicia Mitglied (939 Punkte)
Ich hätt da ein HTA script.

Man könnte makeTimeString() anpassen, ums schöner zu machen.
<html>
<head>
<title>countdown</title>
<HTA:APPLICATION ID="countdown" APPLICATIONNAME="countdown" SCROLL="no" SINGLEINSTANCE="yes">
</head>
<style type="text/css">
body { background-color:#ccc; margin:0; }
#counter { font-weight:bold; }
#targetDate { }
</style>

<script type="text/javascript">

var targetDate = new Date( 2011, 1, 22, 20, 32, 30 ); // Monat 0=Januar, 1=Februar, ...

//--------------------------------
function init()
{
window.resizeTo( 450,190 );
document.getElementById("targetDate").innerHTML = targetDate;
count();
}

//--------------------------------
function finish()
{
var elm = document.getElementById("counter");
elm.innerHTML = "(keine Zeit)";
}

//--------------------------------
function makeTimeString( ms )
{
var out = parseInt( ms / 1000, 10 ); // seconds
out = parseInt( out / 86400 ) + " Tage (" + out + " sekunden)";
return out;
}

//--------------------------------
function count()
{
var d = new Date();
var elm = document.getElementById("counter");
var tmp = parseInt( ( targetDate.getTime() - d.getTime() ), 10 );
if( tmp > 0 )
{
elm.innerHTML = makeTimeString( tmp );
window.setTimeout( count, 1000 );
}
else { finish(); }
}

</SCRIPT>

<body onLoad="init()">
<h1>Countdown:</h1>
noch <span id="counter">&nbsp;</span> bis<br>
<span id="targetDate">&nbsp;</span>
</body>
...