echo off SET PGPASSWORD=3@Z4vDQt-kaD8Wo2M2p[A{3@dtas SET DESTINOBASE=D:\BACKUP\ REM SET NOMEARQUIVO="%date:~6,4%%date:~3,2%%date:~0,2%%time:~0,2%%time:~3,2%%time:~6,2%-esus-postgres.backup" SET NOMEARQUIVO="%date:~6,4%%date:~3,2%%date:~0,2%-esus-postgres.backup" SET PG_DUMP="C:\Program Files\e-SUS\database\postgresql-9.6.13-4-windows-x64\bin\pg_dump.exe" SET DIA=%date:~0,2% SET DESTINO=%DESTINOBASE%DIARIO\ chcp 1252 > nul wmic path win32_localtime get dayofweek | findstr /r /p [0-6] > %temp%\hoje.txt SET /p hoje=< %temp%\hoje.txt ECHO %hoje% SET HOJE=%hoje:~0,1% echo %HOJE% ECHO %DIA% IF %DIA% EQU 01 ( SET DESTINO=%DESTINOBASE%MENSAL\ IF EXIST %DESTINOBASE%DIARIO ( RD %DESTINOBASE%DIARIO /Q /S ) IF EXIST %DESTINOBASE%SEMANAL ( RD %DESTINOBASE%SEMANAL /Q /S ) ) ELSE ( IF %HOJE% EQU 0 ( SET DESTINO=%DESTINOBASE%SEMANAL\ IF EXIST %DESTINOBASE%DIARIO ( RD %DESTINOBASE%DIARIO /q /s ) ) ) IF NOT EXIST %DESTINO% ( MKDIR %DESTINO% ) REM PAUSE echo on net stop e-SUS-PEC %PG_DUMP% -v --host localhost --port 5433 -U postgres -d esus --format custom --blobs --encoding UTF8 --no-privileges --no-tablespaces --no-unlogged-table-data --file %DESTINO%\%NOMEARQUIVO% net start e-SUS-PEC exit 0