Google Code Prettify - 輕量級的語法上色工具

星期二, 4月 05, 2022

備份指令robocopy

https://blog.xuite.net/dragonfly_7252/computer/223236655


 echo off

REM ---------------------------------------------

netsh interface show interface

REM netsh interface set interface "DefNetwork" disable

netsh interface set interface "DefNetwork" enable

timeout 10


REM ---------------------------------------------

REM 取得今天的年、月、日 (自動補零)

SET TodayYear=%date:~0,4%

SET TodayMonthP0=%date:~5,2%

SET TodayDayP0=%date:~8,2%


REM 取得今天的年、月、日 (純數字)

REM 以下是為了修正 Batch 遇到 08, 09 會視為八進位的問題

IF %TodayMonthP0:~0,1% == 0 (

SET /A TodayMonth=%TodayMonthP0:~1,1%+0

) ELSE (

SET /A TodayMonth=TodayMonthP0+0

)


IF %TodayMonthP0:~0,1% == 0 (

SET /A TodayDay=%TodayDayP0:~1,1%+0

) ELSE (

SET /A TodayDay=TodayDayP0+0

)


SET D=%TodayYear%%TodayMonthP0%%TodayDayP0%

REM echo 日期 %D%


REM ---------------------------------------------

REM 取得時、分、秒 、豪秒

SET Hour=%Time:~0,2%

SET Minute=%Time:~3,2%

SET Second=%Time:~6,2%


set Hour=%Hour: =0%


SET /A Millisecond=%Time:~9,2%*10


SET T=%Hour%%Minute%

REM echo 時間 %T%


REM ---------------------------------------------


REM /xa:h,表示將具有隱藏內容的排除出複製範圍,

REM /xa:sh :: 跳過屬性為 s (系統) 與 h (隱藏) 的檔案。因為是複製整個硬碟,預設會連 Windows 隱藏的系統檔都複製過去,所以要排除。

REM /ia,表示包括只對擁有指定內容的執行操作。內容有R:只讀,A:存檔,S:系統,H:隱藏等幾種供選項。

REM /V :: 生成詳細輸出,同時顯示跳過的檔。

REM /S :: 複製子目錄,但不複製空的子目錄。

REM /E :: 複製子目錄,包括空的子目錄。

REM /TEE :: 輸出到控制台視窗和日誌檔。

REM /PURGE :: 刪除來源中不再存在的目的檔案/目錄。


REM /COPYALL :: 複製所有檔資訊(等同於 /COPY:DATSOU)。

REM /MIR :: 鏡像目錄樹(等同於 /E 和 /PURGE)。

REM /XO :: 排除較舊的文件。

REM /MT:n :: 指的是通道數量(0-128),一般而言設定100就夠了。

REM /R:n :: 失敗副本的重試次數: 默認為 1 百萬。

REM /W:n :: 兩次重試間的等待時間: 默認為 30 秒。

REM /LOG:file.log :: 將狀態輸出到日誌檔(覆蓋現有日誌)。

REM /unicode :: 畫面上的進度資訊以 unicode 顯示,若是操作非中文及英文檔名,這參數可以正確顯示名稱。有無開啟並不影響檔案複製、移動等操作,只是差在畫面顯示正不正確。

REM /eta :: 顯示預計完成時間。

REM ---------------------------------------------

echo %D%-%T%

REM 差異同步

REM SET MYp=/COPYALL /MIR /XO /xa:sh /MT:100 /R:1 /W:1 /LOG:C:\robo-copy%D%-%T%

REM SET MYp=/COPYALL /MIR /XO /xa:sh /MT:100 /R:1 /W:1 /LOG:C:\robocopy


REM 增量

SET MYp=/e /dcopy:t /xo /xa:sh  /unicode /eta /R:1 /W:1 /LOG:H:\robo-copy%D%-%T%


rem robocopy \\10.1.208.5\p$\Source X:\Source %MYp%_Source.log

rem robocopy \\10.1.208.5\p$\Everyone X:\Everyone %MYp%_Everyone.log

rem robocopy \\10.1.208.5\p$\Share X:\Share %MYp%_Share.log

rem robocopy \\10.1.208.5\p$\Dept X:\Dept %MYp%_Dept.log

rem robocopy \\172.20.1.3\c$\inetpub\wwwroot H:\_web172-20-1-3 %MYp%_web172-20-1-3.log


robocopy \\10.1.208.5\p$\Source H:\Source %MYp%_Source.log

robocopy \\10.1.208.5\p$\Everyone H:\Everyone %MYp%_Everyone.log

robocopy \\10.1.208.5\p$\Share H:\Share %MYp%_Share.log

robocopy \\10.1.208.5\p$\Dept H:\Dept %MYp%_Dept.log

robocopy \\172.20.1.3\c$\inetpub\wwwroot H:\_web172-20-1-3 %MYp%_web172-20-1-3.log



REM ---------------------------------------------

timeout 10

netsh interface show interface

netsh interface set interface "DefNetwork" disable

REM netsh interface set interface "DefNetwork" enable