ファイルサーバ移行

XCOPYROBOCOPYともに、Program Files等を指定する場合は、パス全体をダブルクォートでくくる必要がある。

XCOPY 旧サーバ上で実行(旧サーバ→新サーバにコピー)

@echo off
set TODAY=%date:~-10,4%%date:~-5,2%%date:~-2,2%
set DAY=%date:~-2,2%
set LOG=CopyLog_%TODAY%.txt

set SRC=D:\Pub
set DST=\\<SERVERNAME>\d$\Pub

xcopy /C /E /I /F /H /Y %SRC% %DST% >> %LOG%

ROBOCOPY 新サーバ上で実行(旧サーバ→新サーバにコピー)
SRCとDSTを間違えると、データが全て吹っ飛ぶので注意。
バックアップ先がTeraStation等の場合は、/COPYオプションはDTにして、バックアップ先がWindowsファイルサーバの場合は、/COPYALLにする。

@echo off
set TODAY=%date:~-10,4%%date:~-5,2%%date:~-2,2%
set LOG=CopyLog_%TODAY%.txt
set XDIR=/XD $RECYCLE.BIN "System Volume Information"
set XFILE=/XF pagefile.sys file0000.chk Thumbs.db desktop.ini

set SRC=\\<SERVERNAME>\d$\Pub
set DST=D:\Pub

robocopy %SRC%\ %DST%\ %XDIR% %FILE% /B /COPY:DT /MIR /FFT /R:0 /W:0 /V /NFL /NDL /NP /LOG+:%LOG%

TreeコマンドとDFで確認

@echo off
set TODAY=%date:~-10,4%%date:~-5,2%%date:~-2,2%

tree /F D:\Pub > %TODAY%_Tree_Pub.txt

tree /F \\IP\d$\Pub > %TODAY%_Tree_Pub-OLD.txt

DF
http://www.vector.co.jp/soft/dl/win95/util/se113286.html