Board logo

標題: 批次檔的備份複製問題 [打印本頁]

作者: yenwang    時間: 2016-10-31 17:03     標題: 批次檔的備份複製問題

大家好
目前要複製幾萬筆照片資料,並用DOS批次檔來作複製備份
主要是使用XCPOY的指令

基本上每張照片都有其序列編號,例如2016-10-31-001, 002, 003....

目前卡在有的使用者會不定期將編號增加敘述,譬如2016-10-31-001_測試照片

因為複製照片屬於備份的動作,當我複製全部檔案到特定區域後
結果使用者更改敘述,導致我之後在備份時,重複備份

要如何寫批次檔,才有辦法將已經複製到特定區域的特定檔案刪除
並複製使用者有更改敘述的檔案就好
例如
原始檔案 2016-10-31-001==>備份到特定區域
使用者修改檔名敘述 2016-10-31-001_測試照片

使用批次檔備份,特定區域會有兩筆同樣的資料,差別在檔名而已
2016-10-31-001
2016-10-31-001_測試照片

如何可以讓批次檔作業時,備份之後,將特定區域內,保留最新的(有改檔名的)
將舊版的刪除掉
2016-10-31-001==>刪除
2016-10-31-001_測試照片==>保留

這問題困擾我許久,想請問大家

thank you!
作者: eigen    時間: 2016-11-6 16:55

回復 1# yenwang


   
for /set 指令細節自己找


利用 for 找出所有的 檔名 、路徑

利用 find "2016-10-31-001" ,尋找檔名,找的到,表示有其它類似的檔案,不複製

找不到類似的檔名,不複製
作者: akai277    時間: 2016-12-4 11:40

這個用程式來寫比較容易達成和後期的需求與維護,不建議用 dos xopy, 真的用dos 可以試試 4nt, 它有 copy  /s /u 可以做簡單的 差異備份




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)