n0cturne
Goto Top

Datum des Vormonats als Dateiname

Hallo Zusammen,

ich habe ein Batch Skript, welches eine Datei erzeugt.
Diese Datei soll den Namen "DATEV-JAHR-MONAT.csv" haben - wobei an dieser Stelle das Datum des Vormonats genommen werden soll.
So sieht mein Skript zurzeit aus:

set jahr=%date:~6,4%
set monat=%date:~3,2%
set tag=%date:~0,2%

echo %date%

echo %jahr%-%monat%

walk.exe walkid=2009 from=StartOflastMonth to=EndoflastMonth path=D:\Programme\Matrix\MatrixData lng=de file=D:\Programme\Matrix\MatrixTransfer\DATEV\DATEV_%jahr%-%monat%.csv fileformat=ascii

Wie kann ich es nun bewerkstelligen, dass anstatt des aktuellen Monats der Vormonat ausgegeben wird?

Content-Key: 238333

Url: https://administrator.de/contentid/238333

Ausgedruckt am: 28.03.2024 um 17:03 Uhr

Mitglied: bastla
Lösung bastla 16.05.2014, aktualisiert am 19.05.2014 um 12:26:04 Uhr
Goto Top
Hallo n0cturne!

Etwa so:
@echo off & setlocal
set "Jahr=%date:~6,4%"  
set "Monat=%date:~3,2%"  
set "Tag=%date:~0,2%"  

set /a Vormonat=1%Monat%-1
set "Vormonat=%Vormonat:~-2%"  
if %Vormonat%==00 (
    set "Vormonat=12"      
    set /a Jahr-=1
)
echo %date%
echo %Jahr%-%Vormonat%
Grüße
bastla
Mitglied: n0cturne
n0cturne 19.05.2014 um 12:26:40 Uhr
Goto Top
Vielen Dank!
Hat super geklappt! face-smile