iT邦幫忙

0

robocopy 無法使用/maxage:1

作業系統 : Windows7

我要幫user 每天備份前一天的資料

嘗試狀況1:資料不分日期抓 (加/S )
robocopy "\Mb-104511\D\MBVision\Bin_Wafer\ErrorStatistic\WAFER" D:\ImgTemp\WaferTemp /S /MAXAGE:1

嘗試狀況1:資料不抓(不加/S )
robocopy "\Mb-104511\D\MBVision\Bin_Wafer\ErrorStatistic\WAFER" D:\ImgTemp\WaferTemp /MAXAGE:1

是不是路徑多了哪邊造成 /MAXAGE:1 無法用 已經試了三天qq跪求解答

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
arsehole
iT邦新手 2 級 ‧ 2021-02-07 21:52:40
最佳解答

你要不要把所有robocopy的指令碼貼上來
如果依照是你上面貼的
robocopy "\Mb-104511\D\MBVision\Bin_Wafer\ErrorStatistic\WAFER"

上面就錯了,首先路徑不會有"這種玩意
如果是從其他位置複製的話,假設用share file你就要先下指令建立指定該file掛載網路磁碟槽
例如net use Y: \192.168.100.100\share
再從下面的robocopy下指令
例如
robocopy Y:\share D:\ImgTemp\WaferTemp
Y:\share就是來源 D:\ImgTemp\WaferTemp就是目的地

如果是本機的話,我想要把C:\test裡面的資料複製到D:\上面
就要這樣下

robocopy C:\test D:\test *.iso /S /MAXAGE:1 ←只複製今天產出的檔案
*.iso 只想複製該副檔名的檔案
如果不想把空目錄複製過去的話,就下/s

0
eric_hsu58
iT邦新手 3 級 ‧ 2021-02-09 09:47:48
  1. robocopy 的完整參數說明 robocopy /?
    /S :: 複製子目錄,但是空的子目錄例外。 如果你來源資料夾是個樹狀結構,複製完整樹狀結構且不要包含空目錄,才會需要加上 /s
  2. 來源與目的名稱,建議使用完整的 UNC 名稱,或是加上 磁碟機名稱。
    例如 : \192.168.0.100\Mb-104511\D\MBVision\Bin_Wafer\ErrorStatistic\WAFER
    至於 "xxxxxxxxxxxx" 可加,可不加,如果目錄名稱裡面沒有空白,特殊符號可以不加。
    加上磁碟機名 C:\Mb-104511\D\MBVision\Bin_Wafer\ErrorStatistic\WAFER
    如果來源目錄是網路主機,可以用 UNC 寫法,或是先用 NET use 掛上磁碟機,兩個都可以。
  3. 通常我們不用 MAXAGE ,是利用檔案 Attributes 的 A (Archive) 來進行備份。
    利用 /M :: 只複製包含保存屬性(A)的檔案並重設。新產生的檔案一定會帶 A 屬性,
    複製時候加上 /M 參數,會將該目錄的檔案複製,並會清除檔案的 A屬性(保存屬性),
    這樣下次複製一定都是新產生出來的檔案,完整指令類似下面

robocopy "\192.168.0.100\Mb-104511\D\MBVision\Bin_Wafer\ErrorStatistic\WAFER" D:\ImgTemp\WaferTemp /M

我要發表回答

立即登入回答