iT邦幫忙

0

如何做到跨磁區自動搬移資料夾與檔案

  • 分享至 

  • xImage

目前有需求,能夠定時搬移
從C:\123底下的所有資料夾與檔案搬移到一個UNC路徑的共用資料夾或D槽底下,請問大大們有什麼辦法可做?
原本是用move指令,但是他不能跨磁區搬移資料夾,不然這個做法是最符合我的需求
大多好像都是用複製後再刪除的方式,但是這樣似乎怕會發生問題,因為複製的資料夾來源還是會有人做寫入的動作,怕會沒複製過去就刪掉了。

大大們有寫bat的方式或者有更好的做法可以教我嗎

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

1 個回答

6
vincentkuo
iT邦新手 4 級 ‧ 2013-06-26 13:02:08
最佳解答
看更多先前的回應...收起先前的回應...
st1802002 iT邦新手 5 級 ‧ 2013-06-26 13:34:15 檢舉

感謝大大!!我有試出來了!!
但有一個問題 如果我想保留原資夾不刪除要怎麼做呢
例如我只想移動C:\123底下的目錄與檔案到D:\456
但是移動完還想繼續保留123資料夾,有辦法嗎?

st1802002 iT邦新手 5 級 ‧ 2013-06-26 13:54:58 檢舉

大大我發現他是備份的感覺
我在做第二次搬移之後,即使D:\456底下的檔案不相同
第二次的搬移還是會蓋過第一次的檔案

這似乎跟我需求不太相同@@

st1802002 iT邦新手 5 級 ‧ 2013-06-26 15:46:42 檢舉

不好意思大大 我搞錯了 多下了一個/MIR的參數

還是回到原來的問題,如果想保留原來的123資料夾怎做
目前我是下rebocopy c:\123 d:\456 \move
有沒有類似可以c:\123\*.* 這樣功能的指令
有沒有大大可以教教我 謝謝

st1802002 iT邦新手 5 級 ‧ 2013-06-26 15:59:34 檢舉

有試出
rebocopy c:\123 d:\456 *.* \move
但是這樣只變成只搬移檔案不搬資料夾

st1802002 iT邦新手 5 級 ‧ 2013-06-26 16:39:59 檢舉

大大我最後試出來的結果
不過要做一個要一直留在123資料夾的檔案,以防止123資料夾被刪掉
我這邊是用123.tmp(123.tmp可以替換成其他的檔案)
robocopy c:\123 d:\456 /move /e /xf 123.tmp
這樣就是從C槽123資料夾全部檔案包含資料夾搬移到D槽456資料夾,除了123.tmp不搬移。這樣我就可以保留123資料夾。
不曉得各位大大還有更好的做法嗎?

hon2006 iT邦大師 1 級 ‧ 2013-06-26 17:53:54 檢舉

明明是中文,為什麼我看不懂在問什麼!

ted99tw iT邦高手 1 級 ‧ 2013-06-26 19:17:23 檢舉

st1802002提到:
c:\123 d:\456

其實是中文摻雜英文和阿拉伯文...

我要發表回答

立即登入回答