その他

 

年度別フォルダを別々に圧縮

 

SET BAT_TITLE=YYYY_FOL_EXPORT

SET CRNT_PATH=D:\bat\test

SET PATH_7ZIP="D:\soft\7z2201-extra\x64"

SET BKUP_W_PATH=D:\bat\test\bak

SET BKUP_M_PATH=D:\bat\test\bak

SET LOG_FILE=redmine_exp

SET ATT_FILE=D:\bat\test

SET PGM=attachfile_Back

SET ARC_FOL=D:\bat\test

 

d:

cd %CRNT_PATH%

 

 

for /F %%i in ('powershell (Get-Date (Get-Date^).AddDays(-0^).ToString('yyyy/MM/dd'^)^).DayOfWeek^') do (

set Week1=%%i

)

set whatday=%Week1:~0,3%

 

for /f "usebackq delims=" %%A in (`powershell.exe -Command "(Get-Date (Get-Date).AddDays(-0) ).DayOfWeek -as [int]"`) do (

set DAYOFWEEK1=%%A

)

rem 変数確認

echo %DAYOFWEEK1%

 

set DAYWEEK2=0%DAYOFWEEK1%_%WHATDAY%

 

if %whatday%==Sat set WDAY=07SAT

if %whatday%==Fri set WDAY=06FRI

if %whatday%==Thu set WDAY=05THU

if %whatday%==Wed set WDAY=04WED

if %whatday%==Tue set WDAY=03TUE

if %whatday%==Mon set WDAY=02MON

if %whatday%==Sun set WDAY=01SUN

 

echo %WDAY%

cd /d %ARC_FOL%

 

echo %date% %time% >>D:\bat\log\arclog.log

echo %date% %time% >>D:\bat\log\arclog.log

rem 7zipで該当フォルダを圧縮

for /d %%A in (%ATT_FILE%\20*) do

(

%PATH_7ZIP%\7za a %BKUP_W_PATH%\%%~nA.7z -r -o{%ARC_FOL%} %%A %%~zA %%~aA >>D:\bat\test\log\arclog.log 2>&1

)

 

cd /d %ARC_FOL%

ren 20*.7z %WDAY%_bitnami_redmine_attache_files.*

 

rem https://www.atmarkit.co.jp/ait/articles/0104/27/news002.html

rem 変数をVとした場合

rem %%~nV ファイル名(ただし拡張子なし)を取り出す