1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【DOSバッチ】年月日フォルダ作成とデーターバックアップ

Last updated at Posted at 2020-09-18

年月日フォルダ作成

このバッチファイルと同じ位置に

YYYYMMDD_HHMI_

のフォルダを作成します

日付フォルダ作成.bat

@echo off

rem 年月日取得

rem 年
set sYear=%DATE:~0,4%

rem 月(ゼロ埋め対応)
set sMonth=0%DATE:~5,2%
set sMonth=%sMonth:~-2,2%

rem 日(ゼロ埋め対応)
set sDate=%DATE:~8,2%


rem 時間の取得(0時~9時までのゼロ埋め対応)
set sNowTIME=%TIME: =0%


rem 時(ゼロ埋め対応)
set sHour=%sNowTIME:~0,2%

rem 分(ゼロ埋め対応)
set sMinute=%sNowTIME:~3,2%

rem =====================================================
rem 年月日(YYYYMMDD)
set sYYYYMMDD=%sYear%%sMonth%%sDate%

rem 年月日(YYYY-MM-DD)
set sYYYY-MM-DD=%sYear%-%sMonth%-%sDate%

rem 年月(YYYYMM)
set sYYYYMM=%sYear%%sMonth%

rem 年月日(YYYY年MM月DD日)
set sYYYY_MM_DD=%sYear%%sMonth%%sDate%rem 年月(YYYY年MM月)
set sYYYY_MM=%sYear%%sMonth%rem 時間
set sHHMISS=%sHour%%sMinute%

rem 年月日時間
set sYYYYMMDD_HHMISS=%sYYYYMMDD%_%sHHMISS%
rem =======================================================

rem フォルダ作成
mkdir %sYYYYMMDD_HHMISS%_

rem =====================================================


バックアップ

このバッチファイルと同じ位置に
バックアップ用のフォルダを作成し
LOGファイルのみを移動させます。

時間の場合は時間が10時前の場合に位置ずれ
が生じるため最初のスペースをゼロに変換しています

rem 時間の取得(0時~9時までのゼロ埋め対応)
set sNowTIME=%TIME: =0%
バックアップ.bat

@echo off

rem echo 01)フォルダ設定
rem ===============================================================
rem       フォルダ設定
rem ===============================================================

rem バックアップフォルダ名
set sBakUpNAME=bak

rem バックアップフォルダ元
set sBakUpDIR=.\%sBakUpNAME%\

rem 移動ファイル
set sMoveFile=./*.log

rem echo 02)日付設定

rem ===============================================================
rem       日付設定
rem ===============================================================


rem 年月日取得
rem 年
set sYear=%DATE:~0,4%

rem 月
set sMonth=%DATE:~5,2%

rem 日(ゼロ埋め対応)
set sDate=%DATE:~8,2%


rem 時間の取得(0時~9時までのゼロ埋め対応)
set sNowTIME=%TIME: =0%


rem 時(ゼロ埋め対応)
set sHour=%sNowTIME:~0,2%

rem 分(ゼロ埋め対応)
set sMinute=%sNowTIME:~3,2%

rem 日付フォルダ名
set sYYYYMMMDDHHMM_DIR=%sYear%-%sMonth%-%sDate%_%sHour%%sMinute%

rem echo 03)ファイル移動
rem ===============================================================
rem       ファイル移動
rem ===============================================================

rem バックアップ用フォルダ作成(存在するときは無視)
IF NOT EXIST %sBakUpNAME% (
	mkdir %sBakUpNAME%
)


rem フォルダ作成
mkdir %sBakUpDIR%%sYYYYMMMDDHHMM_DIR%

rem 移動
move %sMoveFile% %sBakUpDIR%%sYYYYMMMDDHHMM_DIR%\

echo バックアップをしました


Timeout 5

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?