ユーザから各端末のあるフォルダをバックアップしたいとの要望があがり、予算がなかったので
robocopyコマンドを使用し、バッチ化の上タスクスケジューラーで実装してみました。
Windows OSのリソースキット・ツールの1つとして提供されていたものであるが、
Win Vista/Win Srv 2k8/Win 7/Win Srv 2k8 R2:OS標準コマンド
Win 2k/Win XP/Win Srv 2k3:リソースキットを入手してインストール
リソースキット入手先
XP Resource Kit
http://technet.microsoft.com/en-us/library/bb878161.aspx
Srv 2k3 Resource Kit
http://www.microsoft.com/en-us/download/details.aspx?id=17657
以下を「任意の名前.bat」で保存
setlocal
set src=
c:\work(バックアップしたいフォルダ)
set drv=
\\192.168.1.xxx\share(バックアップ先)
set uname=
ホスト名またはユーザ名set dt=%date%
set log=
c:\bk.log(期待値通りの動作をしないときの切り分け用にログ取得)
set FName=%drv%\Backup\%uname%\%dt:~-10,4%%dt:~-5,2%%dt:~-2,2%-%\
robocopy %src% %FName% /R:0 /E /NFL /NP /FFT > %log%
endlocal
以下のフォルダにバックアップが作成される
\\192.168.1.xxx\share\Backup\
ホスト名またはユーザ名\yyyymmdd-
参考
TechNet ライブラリ