Sadece yeni dosyalar ve sadece belirli bir tarihten sonra değiştirilenler nasıl kopyalanır?


25

Dosyaları bir sürücüden diğerine kopyalamak istiyorum, ancak yalnızca hedef dosyadan daha yeni olan kaynak dosyaları kopyalamak istiyorum. AMA , yalnızca belirli bir tarihten sonra değiştirilmiş kaynak dosyaları da kopyalamak istiyorum.

Bunlardan birini yapmak için xcopy kullanabileceğimi biliyorum, ancak ikisini de aynı anda yapmak istiyorum.

Örneğin, 3/1/2013 tarihli veya sonrasında yer alan tüm kaynak dosyalarını kopyalamak istiyorum, ancak ek olarak, yalnızca kaynak dosya hedeften daha yeni ise, kopyalanmasını istiyorum. Yani ideal olarak böyle bir şey yapmak istiyorum:

xcopy c:\*.* e:\*.* /D:03-01-2013

böyle bir şeyle birlikte:

xcopy c:\*.* e:\*.* /D

Bu xcopy veya Robocopy ile yapılabilir mi?

Yanıtlar:


23

Bu muhtemelen ne istediğini alır:

Robocopy c:\ e:\ *.* /MAXAGE:20130301 /XO /E

/Lİlk önce sadece emin olmak için yapmadan ne yapacağını görmek için bu komutu ekleyin .

Robocopy'nin seçenekleri hakkında daha fazla bilgi için buraya göz atın .


2

Sadece her iki seçeneği de aynı komutta kullanın:

xcopy c:\*.* e:\*.* /D /D:03-01-2013

ne istersen seni alırım.


Dosyanın en az 1 saat eski olmasını istersen nasıl yapardın? Başka bir deyişle, artık bir nispi yaş, mutlak bir yaş değil midir?
toddmo

@toddmo Hem xcopy hem de Robocopy zamana göre yalnızca tarihe göre filtreleyebilen gibi görünüyor. DIR / O: D komutuyla başka bir yardımcı program veya bir FOR döngüsü gibi bir şey kullanmanız gerekir.
Malcolm,

RoboCopy minage ve maxage kullanabilir , ancak saat değil, yalnızca gündüz düzeyindedir. Ayrıca, 1 saatlik dosyaları kopyalayacak başka bazı araçlar ve toplu komut dosyaları için burayı okuyabilirsiniz .
Sun

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.