PUBLISH BATCH
ー[ 2019.09.12 Shell Script ]ー
▼INTRODUCTION 作品紹介
日付管理でのバックアップを残しつつ、指定したパスにデータをコピーする。パブリッシュ用バッチファイルです。コピー先に同名ファイルがある場合は自動的に上書きされます。コピーしたいデータをバッチファイルにドラック&ドロップして使用します。作業環境に合わせて『コピー先フォルダ』と『バックアップ先フォルダ』のパスを書き換えてご使用ください。
複数のファイルをコピーすることが可能ですが、フォルダのコピーには対応していません。
▼Source code 公開
@echo off
@rem 日付フォルダの作成 ------------------------------------------------------------------------
set DATE_FORMAT=%date:~0,4%%date:~5,2%%date:~8,2%
set YESTERDAY_FORMAT=%DATE_FORMAT%-1
@rem コピー先フォルダを指定 --------------------------------------------------------------------
set COPYTO=D:\share\_check\
@rem バックアップ先フォルダを指定 --------------------------------------------------------------
set BACKUP=D:\share\_render\
md "%BACKUP%%DATE_FORMAT%"
@rem 指定したパスにファイルをコピー後、元データは日付フォルダに移動-------------------------
:loop
if "%~1" == "" goto end
copy %~xn1 %COPYTO%%~xn1
move %~xn1 %BACKUP%%DATE_FORMAT%
shift
goto loop
:end
pause