Batch systemzeit auslesen
Hallo an das Forum,
ich möchte mit einer Batch-Datei das Systemdatum auslesen und wenn es einem bestimmten Datum entspricht, dann soll eine Befehl ausgeführt werden.
Habt Ihr eine Idee?
LG
Oliver
ich möchte mit einer Batch-Datei das Systemdatum auslesen und wenn es einem bestimmten Datum entspricht, dann soll eine Befehl ausgeführt werden.
Habt Ihr eine Idee?
LG
Oliver
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 190350
Url: https://administrator.de/contentid/190350
Ausgedruckt am: 05.11.2024 um 17:11 Uhr
16 Kommentare
Neuester Kommentar
set x=%date%
und dann x zerlegen...
Hier ein beispiel:
%PATH:~10,5%
Dies erweitert die PATH-Umgebungsvariable und verwendet dann nur fünf
Zeichen ab dem elften Zeichen (Offset=10) des erweiterten Ergebnisses. Wenn die
Länge nicht angegeben ist, wird der Rest des Variablenwerts verwendet.
Wenn eine der Zahlen (Offset oder Länge) negativ ist, dann wird der angegebene
Wert der Länge des Umgebungsvariablenwerts hinzugefügt.
%PATH:~-10%
extrahiert die letzten 10 Zeichen der Variable PATH.
%PATH:~0,-2%
extrahiert alle, außer den letzten 2, Zeichen der Variable PATH.
ist hoffe ich verständlich
Gruß
und dann x zerlegen...
Hier ein beispiel:
%PATH:~10,5%
Dies erweitert die PATH-Umgebungsvariable und verwendet dann nur fünf
Zeichen ab dem elften Zeichen (Offset=10) des erweiterten Ergebnisses. Wenn die
Länge nicht angegeben ist, wird der Rest des Variablenwerts verwendet.
Wenn eine der Zahlen (Offset oder Länge) negativ ist, dann wird der angegebene
Wert der Länge des Umgebungsvariablenwerts hinzugefügt.
%PATH:~-10%
extrahiert die letzten 10 Zeichen der Variable PATH.
%PATH:~0,-2%
extrahiert alle, außer den letzten 2, Zeichen der Variable PATH.
ist hoffe ich verständlich
Gruß
Hallo OMussmann!
Wenn Du Dir die Ausgabe von
ansiehst, weißt Du auch, wie die Zeile
richtig lauten muss (wobei das "x" ja gleich durch "%date%" ersetzt werden kann) ...
Wozu soll denn übrigens die Aktion gut sein?
Grüße
bastla
P.S.: Magst Du nicht eine ansprechendere Formatierung für Deinen Batchansatz verwenden (geht auch noch im Nachhinein )?
Wenn Du Dir die Ausgabe von
echo %date%
if /i x EQU "28-08-2012" (
Wozu soll denn übrigens die Aktion gut sein?
Grüße
bastla
P.S.: Magst Du nicht eine ansprechendere Formatierung für Deinen Batchansatz verwenden (geht auch noch im Nachhinein )?
C:\Users\Admin>echo %date%
29.08.2012
C:\Users\Admin>echo %date:~-4%
2012
sind wir im richtigen jahr ?
C:\Users\Admin>echo %date:~3,-5%
08
monats check
set jahr=%date:~-4%
if '%jahr%'=='2012' cls & echo wir sind im jahr 2012
oder sonst halt mit den operatoren
EQU - gleich
NEQ - nicht gleich
LSS - kleiner als
LEQ - kleiner als oder gleich
GTR - größer als
GEQ - größer als oder gleich
genug anregungen ?
@echo off
set "datum=%date%"
set "mydate=29.08.2012"
set "mydate2=31.08.2012"
set "mytime=00:30:00"
set "mytime2=01:30:00"
IF %datum% EQU %mydate% ECHO HEUTE IST MEIN TAG %mydate%
IF %datum% NEQ %mydate2% ECHO HEUTE IST NICHT MEIN TAG %mydate2%
call :gettime
IF %timestamp% GTR %mytime% ECHO ES IST SCHON NACH %mytime% UHR
IF %timestamp% LSS %mytime2% ECHO ES IST NOCH VOR %mytime2% UHR
:gettime
SET ZEIT=%TIME%
SET ZEIT=%ZEIT: =0%
SET ZEIT=%ZEIT:~-11,8%
set "timestamp=%ZEIT%"
set "datetime=%date% %ZEIT%"
goto :eof
So funktioniert es zumindest bei mir.
LG aus HH
Leopold