その他
年度別フォルダを別々に圧縮
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 ファイル名(ただし拡張子なし)を取り出す