Batch Uhr
Hallo Leute, ich habe versucht mit Batch eine Uhr zu machen die ständig erneuert wird, hier ist der Script: @echo off echo %time% cls goto END :END echo %time% cls goto END 1. Frage: Ist dieser Script funktionsfähig? 2. Frage: Wie mache ich, dass der Script sich nicht sofort wieder schliesst?
5 Antworten
Hallo, mein Freund. :)
Suchst Du vielleicht sowas? Das hab ich mir gebastelt und in den Autostart-Ordner gepackt und bis jetzt leistet es mir hervorragende Dienste:
ACHTUNG!! Das >zeichen konnte im braunen fenster nicht wiedergegeben werden, darum hab ich das braune fenster da unterbrochen. den code, so wie er sein müsste, findest du auf dem screenshot, ebenfalls siehst du auf demselbgen das endresultat dieses codes
@echo off
mode con cols=14 lines=3
color 0e
:start
cls
echo %time%
echo %date%
timeout 1 >nul
goto start
Ich bin zunächst mal so frei, Dir den Code zu erklären:
@echo off : Du siehst dieses furchtbare Theater von Ordnerpfadangaben nicht mehr mode con ... : Fenstergröße, in diesem Falle ist das Fenster 14 Zeichen breit und 3 Zeilen lang :start : hier hopst das programm zurück, nachdem es unten bei goto start angekommen ist cls macht den screen frei, sodass nur das gewünschte resultat zu sehen ist. echo time zeigt die derzeitige zeit echo date das derzeitige datum timeout 1 sorgt dafür dass sich dieses spielchen jede sekunde wiederholt
nul sorgt dafür, dass du keine wartemeldung zu sehen kriegst sondern der timeoutbefehl unsichtbar im hintergrund arbeitet
das ganze wiederholt sich bis in alle ewigkeit mit 1sekündlicher aktualisierung. beenden kannst du es ganz einfach durch klick aufs kreuz, bis der akku alle ist oder was du willst :)
du kannst den code aber auch so umbauen dass du zwei tasten drücken kannst von der die eine, wann DU wünscht, die zeit aktualisiert und die andere es beendet wenn du dich sattgesehn hast ;) viel spaß dir und einen gesegneten abend ^^
Dein Skript funktionier, hat aber keine Geschwindigkeitsbegränzung und zeigt auch die ms, wodurch es schwer zu benutzen ist.
Ich habe mal ein Skript geschrieben und fand es wundervoll, ich glaube, es war so:
@echo off
folor f0
set cTime=%time:~0,8%
:A
if [NOT](%cTime%==%time:~0,8%)goto B
ping localhost -n 1>nul
goto A
:B
set cTime=%time:~0,8%
cls
echo %cTime%
title %cTime%
goto A
Aber das prüfe ich...
Jo, das If tut nicht, was es soll, aber irgendwann kriege ich das hin...
@echo off
echo %time%
cls
goto END
:END
echo %time%
cls goto END
Das ist der Code.
wenn du willst dass es sich nicht schliesst was hat das @echo off dann am anfang verloren bitte???
lg, couka
@echo off ist doch nur um das anzeigen der Befehle zu verhindern. Und ohne schliesst es sich auch.
Hab den Fehler gefunden, ich hatte in Zeile 7 ein Enter vergessen, nach cls :D
Danke, das funktioniert :D