roide 10 Geschrieben 16. September 2004 Melden Teilen Geschrieben 16. September 2004 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 Zitieren Link zu diesem Kommentar
roide 10 Geschrieben 16. September 2004 Autor Melden Teilen Geschrieben 16. September 2004 bitte mal verschieben in windows allgemein.... bin verrutscht thx Zitieren Link zu diesem Kommentar
günterf 45 Geschrieben 17. September 2004 Melden Teilen Geschrieben 17. September 2004 Hi! Dein Wunsch wurde ausgeführt! :) Zitieren Link zu diesem Kommentar
roide 10 Geschrieben 17. September 2004 Autor Melden Teilen Geschrieben 17. September 2004 @santa & günterf danke! das scripts ist in der Tat recht interessant, aber wie gesagt funzt es leider nicht 100pro.... hat sonst noch jemand lösungsansätze? Zitieren Link zu diesem Kommentar
Santa 10 Geschrieben 17. September 2004 Melden Teilen Geschrieben 17. September 2004 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 Zitieren Link zu diesem Kommentar
imx 10 Geschrieben 27. September 2004 Melden Teilen Geschrieben 27. September 2004 ich hab zwar die Frage nicht gestellt , aber es ist sehr hilfreich gewesen :P Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.