@echo off SetLocal EnableDelayedExpansion set Fonte=C:\Nova pasta\ set Destino=C:\Nova pasta\teste set Seven=C:\Program Files\WinRAR\WinRAR.exe :: %%a = Numero Dia Semana: Domingo=0 Segunda=1 Terça=2 Quarta=3 Quinta=4 Sexta=5 Sábado=6 :: Explicando: :: Se for Segunda subtrai 5 dias da data de hoje para pegar a data de quarta-feira :: Se for Domingo subtrai 4 dias da data de hoje para pegar a data de quarta-frira :: se for Qualquer outro dia subtrai 3 dia da data de hoje: :: %Semana% é o dia da semana atual e %SemanaP% é o dia da semana -3 dias disconsiderando sabádo e domingo :: %Data% é a data de 3 dias atrás desconsiderando sabádo e domingo for /f "delims=" %%a in ('"powershell (get-date).dayofweek.value__"') do set Semana=%%a if %Semana% EQU 1 for /f "delims=" %%a in ('Powershell -command ^"^(get-date^).adddays^(-5^)^"') do set Data=%%a if %Semana% EQU 2 for /f "delims=" %%a in ('Powershell -command ^"^(get-date^).adddays^(-5^)^"') do set Data=%%a Powershell -command "(get-date).adddays(-5).tostring('yyyyMMdd')>>'C:\Teste\Data.txt'" if %Semana% EQU 3 for /f "delims=" %%a in ('Powershell -command ^"^(get-date^).adddays^(-5^)^"') do set Data=%%a if %Semana% EQU 0 for /f "delims=" %%a in ('Powershell -command ^"^(get-date^).adddays^(-4^)^"') do set Data=%%a if %Semana% GTR 4 for /f "delims=" %%a in ('Powershell -command ^"^(get-date^).adddays^(-3^)^"') do set Data=%%a for /f "delims=" %%a in ('"powershell (get-date '%Data%').dayofweek.value__"') do set SemanaP=%%a for /f "delims=" %%a in ('"powershell (get-date '%Data%').ToString('yyyyMMdd')"') do set Data=%%a if %SemanaP% EQU 1 set SemanaP=Seg if %SemanaP% EQU 2 set SemanaP=Ter if %SemanaP% EQU 3 set SemanaP=Qua if %SemanaP% EQU 4 set SemanaP=Qui if %SemanaP% EQU 5 set SemanaP=Sex pushd "%Fonte%" "%Seven%" a -y "%Destino%\ERP_LEAS_%Data% %SemanaP%.zip" RLS*.* *LEAS.SCE cd "%Destino%" Del /f /s /q RLS*.* *LEAS.SCE echo Operacao Terminada. echo. echo. pause exit