TecDroiD 10 Geschrieben 3. Oktober 2005 Melden Geschrieben 3. Oktober 2005 Ich benötige ein Script das mir das Datum von vor 7 Tagen im gleichen Format ausgibt wie %DATE%. Da ich bezweifle, daß ich nen Perl zur Verfügung kriege, muss ich eben im Batch-Script arbeiten. Das Ganze läuft auf nem 2k3-Server. Hat da wer was? würd zur Not auch noch nen Assembler-Prog nehmen, so denn die debug.exe auf dem Server funktioniert..
gysinma1 13 Geschrieben 3. Oktober 2005 Melden Geschrieben 3. Oktober 2005 Hallo Kein Problem geht ohne Perl ... for /f "tokens=1,2,3 delims=. " %%i in ('date /t') do ( set Tmonat=%%j set Ttag=%%i set Tjahr=%%k ) set Tdatum=%tjahr%%tmonat%%ttag% für Swiss German Keyboard ... das gibt mal das aktuelle Datum. Dann einfach 7 Tage abziehen ... set /P ttag2=%ttag%-7 gleicheitig schauen, dass Monatsüber und unterschreitungen eingeplant sind ... if %ttag2%leq = 0 then tmonat - x So oder ähnlich würd ichs amchen ... Gruss, MAtthias
TecDroiD 10 Geschrieben 3. Oktober 2005 Autor Melden Geschrieben 3. Oktober 2005 also irgendwie hab ich da nen Problem mit. Hier mal das, was ich daraus gemacht hab (eigentlich nur mittels Parameter /? zusammengeschustert) for /f "tokens=1,2,3 delims=. " %%i in ('date /t') do ( set tmonat=%%j set dtag=%%i set tjahr=%%k ) set /A ttag=%dtag%-7 if /i %ttag% leq 0 ( set /A tmonat=%tmonat%-1 set ttag=$$ ) else ( if /i %ttag% leq 9 ( set ttag=0%ttag% ) ) if %tmonat% leq 0 ( set /A tjahr=%tjahr%-1 set tmonat=12 ) else ( if /i %tmonat% leq 9 ( set tmonat=0%tmonat% ) ) set Tdatum=%ttag%.%tmonat%.%tjahr% echo %Tdatum% stimmt aber irgendwo nicht so richtig. Es wird schon beim SET gemeckert "Syntaxfehler" HELP!
Empfohlene Beiträge
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 erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden