RoboCopyMigration.bat
:: RoboCopyMigration.bat
@Echo off
@Title Robocopy Script
:: Set your Robocopy (2003) location here.
:: Задайте путь к Robocopy 2003Set Roboloc=C:Robocopy.exe
:: Set your output folder location here.
:: Задайте путь к выходной папке
Set OutputDir=D:RoboMigrationLogs
:: Set your share list location here.
:: Задайте путь к списку разделяемых ресурсов
Set ShareList=D:RoboMigrationShares.txt
:: Set your source server location here.
:: Задайте сервер-источник
Set SourceSrvr=ServerA
:: Set your destination server location here.
:: Задайте сервер-приемник
Set DestSrvr=ServerB
:: Note: Shares with spaces in share names are supported by this script.
:: However, shares with ampersands «&» in the share name are not.
:: Разделяемые ресурсы с пробелами в имени поддерживаются этим сценарием
:: Разделяемые ресурсы с & в имени ресурса не поддерживаются
::*************************************************
:: See Robocopy code below to modify Robocopy options
:: Просмотрите приведенный код и измените опции Robocopy
::*************************************************
For /F «tokens=*» %%i in (%ShareList%) do (Set Share=%%i) & (Call :Checkem)
::Run ends here
::Запуск заканчивается здесь
@Title Robocopy Run Completed
Goto :EOF
:Checkem
@Title %Share% copy in progress
For /F «tokens=1,2,3 delims=: « %%i in (?Time /T?) do Set Timev=%%i_%%jm
:: Configure log location
for /F «tokens=2,3,4 delims=/ « %%i in («%Date%») do set
LogName=%%i-%%j—%Timev%-%Share%-RoboCopyRun.txt
Set LogLoc=%OutputDir%\%LogName%
:: ******* Modify Robocopy options here **********************
::********Изменяйте опции Robocopy здесь******************
«%ROBOLOC%» «\%SourceSrvr%\%Share%» «\%DestSrvr%\%Share%» /E /NP /FFT /TEE
/COPY:DATSOU /PURGE /R:1 /W:1 /LOG+:»%LogLoc%»
Goto :EOF