2014年5月12日月曜日

ROBOCOPY SKEL

:開始

@echo off

REM =============環境に応じて、修正してください。=====================================
set COPY_TOPIC=移行
set COPY_NAME=####
set COPY_SRC_DIR=d:\test\####
set COPY_DST_DIR=d:\testd\####
set COPY_LOG_DIR=d:\admtools\log
REM ==================================================================================


set YYYYMMDD=%date:~0,4%%date:~5,2%%date:~8,2%
set Time_edit=%time: =0%
set HHMMSS=%Time_edit:~0,2%%Time_edit:~3,2%%Time_edit:~6,2%

set Copy_options=/COPY:DATSO /MIR

set Excludes_files="" ""
set Excludes_directories="" "" ""
set File_selection_options=

set Retry_options=/R:0 /W:1

set Log_file="%COPY_LOG_DIR%\%COPY_TOPIC%_%COPY_NAME%_%YYYYMMDD%_%HHMMSS%.log"

rem set Logging_options=/TEE /LOG:%Log_file%
rem set Logging_options=/TEE /FP /LOG:%Log_file%
rem set Logging_options=/TEE /X /FP /LOG:%Log_file%
set Logging_options=/TEE /V /X /FP /LOG:%Log_file%

set Source="%COPY_SRC_DIR%"
set Destination="%COPY_DST_DIR%"
REM set File=*.*
set Options=%Copy_options% %File_selection_options% %Retry_options% %Logging_options%

:: 自動生成した、ROBOCOPY実行コマンドを画面表示で確認する
echo.
echo ↓↓↓↓↓ 自動生成した、ROBOCOPY実行コマンド ここから ↓↓↓↓↓
echo.
echo robocopy.exe %Source% %Destination% %Options%
echo.
echo ↑↑↑↑↑ 自動生成した、ROBOCOPY実行コマンド ここまで ↑↑↑↑↑

set Console_input=""

echo.
echo ******************************************************************************
echo *
echo * 重要!!  バッチ処理実行確認
echo * トピック   :%COPY_TOPIC%
echo * 移行フォルダ :%COPY_NAME%
echo * コピー元 :%COPY_SRC_DIR%
echo * コピー先   :%COPY_DST_DIR%
echo * 移行ログパス :%COPY_LOG_DIR%
echo * 移行ログ名前 :%Log_file%
echo *
echo * 自動生成した、ROBOCOPY実行コマンドを確認し、処理続行選択について、
echo * 以下のように入力してください(大文字と小文字は区別しません)。
echo *
echo * start :ROBOCOPYの実行を開始します
echo * quit :ROBOCOPYの実行を中止し、当バッチ処理を打ち切ります
echo * 上記以外の文字列 :当バッチ処理の先頭に戻ります
echo * (ログファイル名の日時も更新されます)
echo *
echo ******************************************************************************
echo.

set /P Console_input="処理続行選択(上記参照) : "

if /I "%Console_input%"=="quit" exit
if /I "%Console_input%"=="start" goto ROBOCOPY実行
goto 開始

pause

:ROBOCOPY実行

REM ★★★デイレクリがなければ作成する。

mkdir %COPY_DST_DIR%\%COPY_NAME%

robocopy.exe %Source% %Destination% %Options%

pause
rem exit