roide 10 Report post Posted September 16, 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 Quote Share this post Link to post
roide 10 Report post Posted September 16, 2004 bitte mal verschieben in windows allgemein.... bin verrutscht thx Quote Share this post Link to post
günterf 42 Report post Posted September 17, 2004 Hi! Dein Wunsch wurde ausgeführt! :) Quote Share this post Link to post
roide 10 Report post Posted September 17, 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? Quote Share this post Link to post
Santa 10 Report post Posted September 17, 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 Quote Share this post Link to post
imx 10 Report post Posted September 27, 2004 ich hab zwar die Frage nicht gestellt , aber es ist sehr hilfreich gewesen :P Quote Share this post Link to post