Jump to content

Batch Programmierung


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

hat jemand ne idee wie per batch vom aktuellen datum das datum von vor 7 oder 14 tagen in eine variable bekomme?

 

 

das aktuelle datum bekomme ich hiermit:

 

For /f "delims=*" %%i In ('Date /t') do set datum=%%i

echo Datum=%datum%

 

 

thx

 

 

hi roide,

 

also, ne komplette lösung habe ich nicht, aber etwas, das dich vl schon mal ein stück weiterbringt:

 

For /f "delims=*" %%i In ('Date /t') do set datum=%%i

echo Datum=%datum%

 

set /A TAG=%DATUM:~-11,2%

set /A MONAT=%DATUM:~-8,2%

set /A JAHR=%DATUM:~-5,4%

 

ECHO %TAG%.%MONAT%.%JAHR%

 

damit kriegst du (theoretisch) tag, monat und jahr in je eine variable geschrieben, die du dann halt rechnerisch abprüfen und gegebenenfalls auf den gewünschten wert ändern müsstest.

 

allerdings hat diese funktionalität ein problem mit tages- und monatswerten unter 10.

 

vl hat jemand einen vorschlag, wie man das umgehen kann?

 

grüße,

santa

 

Geschrieben

servus.

 

hab noch was gefunden

der hat ein ähnliches problem wie du:

 

quelle

 

@echo off
cls
rem %%1 = output (Variable)
rem %%2 = input (Datum)
rem %%3 = Angabe +/-Tage (z.B. -7)
Set _T=%temp%\~tmp
echo S="%2">%_T%.vbs
echo S=DateAdd("d", %3, (S))>>%_T%.vbs
echo Wscript.Echo "set out="+CStr(S)>>%_T%.vbs
cscript.exe //nologo %_T%.vbs > %_T%.bat
for %%e in (%_T%.bat del) do call %%e %_T%.???
set %1=%out%
for %%e in (_T out) do set %%e=
cls

 

grüße,

santa

  • 2 Wochen später...
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...