【batコマンド】ファイルやフォルダを日付形式(yyyymmdd)でコピーする方法

バッチファイルを作成する際にファイルをYYYYMMDD形式で毎日タスクスケジューラに入れてコピーしたものを作りたいケースがあります。

今回はコピー方法についていくつかメモしておきます。

1ファイルのみを日付yyyymmdd形式でコピーする方法

copy C:\●コピー元パス●\aaaa.csv C:\●コピー先パス●\%date:~0,4%%date:~5,2%%date:~8,2%.csv

フォルダ単位でコピー(robocopy)するオススメ方法

robocopy C:\●コピー元パス● C:\●コピー先パス●\%date:~0,4%%date:~5,2%%date:~8,2% /e

おまけ 7-Zipを使う方法 フォルダ単位

事前に7-zipをダウンロードしましょう。インストラーなしで動くものでいけるようです。

@echo off
C:\●7Zipの場所●\7za.exe a ●C:\コピー先パス●\%date:~0,4%%date:~5,2%%date:~8,2%.zip C:\●コピー元パス●

コメント