Batch-Skript - DATUM und Uhrzeit

Hallo, angehende Programmierer! Heute tauchen wir ein in die faszinierende Welt von Daten und Uhrzeiten in Batch-Skripten. Als dein freundlicher Nachbarschafts-EDV-Lehrer freue ich mich darauf, dich auf dieser Reise zu führen. Keine Sorge, wenn du noch nie eine Zeile Code geschrieben hast – wir beginnen bei den Grundlagen und arbeiten uns hoch. Also, hol dir deine virtuellen Notizzettel und los geht's!

Batch Script - DATE & TIME

DATUM-Befehl

Der DATUM-Befehl in Batch-Skripten ist wie dein digitaler Kalender. Er ermöglicht es dir, das aktuelle Datum auf deinem Computer anzuzeigen oder zu ändern. Lassen wir uns anschauen, wie man ihn verwendet!

Anzeigen des aktuellen Datums

Um das aktuelle Datum anzuzeigen, einfach Folgendes eingeben:

DATUM

Wenn du diesen Befehl ausführst, wirst du etwas wie folgendes sehen:

Das aktuelle Datum ist: Mo 17.04.2023
Gib das neue Datum ein: (mm-tt-jj)

Hier ist ein interessanter Fakt: Ich hatte einmal einen Schüler, der diesen Befehl verwendete, um zu überprüfen, ob es sein Geburtstag war. Er war so aufgeregt, als es tatsächlich der Fall war!

Ändern des Datums

Um das Datum zu ändern, kannst du ein neues Datum eingeben, wenn du dazu aufgefordert wirst. Zum Beispiel:

DATUM 18.04.2023

Das ändert das Datum auf den 18. April 2023. Aber sei vorsichtig! Das Ändern deines Systemdatums kann verschiedene Anwendungen und Prozesse beeinflussen.

Verwendung von DATUM in Skripten

Nun sehen wir, wie wir den DATUM-Befehl in unseren Skripten verwenden können. Hier ist ein einfaches Beispiel:

@echo off
echo Heutiges Datum ist:
datum /t
pause

In diesem Skript:

  1. @echo off verhindert, dass die Befehle angezeigt werden.
  2. echo Heutiges Datum ist: gibt eine Nachricht aus.
  3. datum /t zeigt das aktuelle Datum ohne Aufforderung zu einer neuen Eingabe an.
  4. pause hält das Fenster offen, sodass du das Ergebnis sehen kannst.

Uhrzeit-Befehl

Genau wie DATUM lässt der Uhrzeit-Befehl dich die aktuelle Uhrzeit auf deinem Computer ansehen oder ändern. Es ist, als hättest du eine digitale Uhr an deinen Fingern!

Anzeigen der aktuellen Uhrzeit

Um die aktuelle Uhrzeit anzuzeigen, einfach Folgendes eingeben:

UHRZEIT

Du wirst etwas wie folgendes sehen:

Die aktuelle Uhrzeit ist: 14:30:45.52
Gib die neue Uhrzeit ein:

Ändern der Uhrzeit

Um die Uhrzeit zu ändern, gib eine neue Uhrzeit ein, wenn du dazu aufgefordert wirst:

UHRZEIT 15:45

Das ändert die Uhrzeit auf 15:45 Uhr (3:45 PM).

Verwendung von Uhrzeit in Skripten

Lassen wir uns ein Skript erstellen, das sowohl das Datum als auch die Uhrzeit anzeigt:

@echo off
echo Aktuelles Datum und Uhrzeit:
datum /t
uhrzeit /t
pause

Dieses Skript wird dir das aktuelle Datum und die Uhrzeit ohne Aufforderung zu Änderungen anzeigen.

Datum im Format Jahr-Monat-Tag

Manchmal musst du das Datum in einem bestimmten Format anzeigen, wie zum Beispiel Jahr-Monat-Tag. Batch-Skripten hat keine integrierte Funktion dafür, aber wir können eine eigene Lösung mit Umgebungsvariablen erstellen.

Hier ist ein Skript, das das Datum im Format JJJJ-MM-TT anzeigt:

@echo off
for /f "tokens=2 delims==" %%I in ('wmic os get localdatetime /value') do set datetime=%%I
set jahr=%datetime:~0,4%
set monat=%datetime:~4,2%
set tag=%datetime:~6,2%
echo Aktuelles Datum: %jahr%-%monat%-%tag%
pause

Lassen wir das auseinandernehmen:

  1. Die for-Schleife führt den wmic-Befehl aus, um die lokale Datum und Uhrzeit zu erhalten.
  2. Wir extrahieren die Datuminformationen in Variablen: jahr, monat und tag.
  3. Schließlich geben wir das Datum im gewünschten Format aus.

Dieses Skript mag etwas komplex erscheinen, aber es ist wirklich leistungsstark. Ich erinnere mich an einen Schüler, der dies verwendet hat, um seine Hausaufgaben automatisch zu datieren!

Nützliche Datum und Uhrzeit Methoden

Hier ist eine Tabelle mit einigen nützlichen Datum und Uhrzeit Methoden in Batch-Skripten:

Methode Beschreibung Beispiel
DATUM /T Aktuelles Datum anzeigen DATUM /T
UHRZEIT /T Aktuelle Uhrzeit anzeigen UHRZEIT /T
%DATUM% Umgebungsvariable für aktuelles Datum echo %DATUM%
%UHRZEIT% Umgebungsvariable für aktuelle Uhrzeit echo %UHRZEIT%
wmic os get localdatetime Datum und Uhrzeit im Format JJJJMMDDHHMMSS erhalten wmic os get localdatetime

Denke daran, Übung macht den Meister! Versuche, Skripte zu schreiben, die diese Befehle auf verschiedene Weisen verwenden. Vielleicht erstellst du eine digitale Uhr oder ein Skript, das berechnet, wie viele Tage bis zu deinem nächsten Geburtstag vergehen.

Zusammenfassend, das Arbeiten mit Daten und Uhrzeiten in Batch-Skripten eröffnet eine Welt voller Möglichkeiten. Von einfachen Datumsanzeigen bis hin zu komplexen Zeitberechnungen können diese Werkzeuge in deiner Programmierreise äußerst nützlich sein. Halte experimentierfreudig und habe keine Angst vor Fehlern – das ist, wie wir lernen!

Happy Scripting, zukünftige Programmierer!

Credits: Image by storyset