2017-10-17 90 views
0

我想創建一個批處理文件,將項目從一個文件夾複製到另一個文件夾,但只複製自上次批處理文件以來複制的新項目.....我無法使用標準/ XN或/ d,因爲這些檢查的最新文件的目標文件夾....我的目標文件夾將抓住這些文件並對其進行處理,並刪除它們......所以如果我使用這些命令,它會繼續複製一切,因爲它不會看到任何文件...我需要的東西,跟蹤上次檢查時,只有複製新的文件。批處理文件從上次運行時複製新文件

這是我迄今爲止

robocopy "C:\Source" "C:\Destination" /MAXAGE:1 

需要像這樣

最後一次檢查時間=(但只複製任何1天以內); 如果文件時間>最後一次選中,那麼複製 否則不 最後一次檢查=更新複製到新的當前時間

+0

XCOPY和ROBOCOPY具有隻在文件上設置存檔屬性時才複製文件的功能。歸檔屬性在文件是新文件或已被更改時在文件上設置。 XCOPY也有/ D選項。認爲ROBOCOPY有這樣的東西。 – Squashman

+0

正確的,但它與目標文件夾進行比較,如果文件是較新的複製,如果沒有它沒有。但我不能依靠,作爲文件將得到過程,並從目的地刪除....所以需要一個不同的方法 –

+0

所以我不明白爲什麼使用ARCHIVE屬性不起作用或'XCOPY/D 10-16-2017' – Squashman

回答

0

我覺得REPLACE命令是你需要的東西:

REPLACE "C:\Source" "C:\Destination" /U 

從更換幫助消息:

/U僅替換(更新)僅比 源文件早的文件。不能與/ A開關一起使用。

它也接受通配符。

+0

我並不需要更換,我需要從源複製到目標處理......我不能使用目的,以此來檢查,因爲文件一旦擊中目標文件夾,我使用的是必搶,處理和刪除這些文件的軟件... –