Salin semua file yang dibuat setelah satu jam tertentu di baris perintah (Windows)?

0

Saya ingin dengan mudah menyalin batch file dari satu direktori yang sangat besar ke yang lain berdasarkan jam pembuatan (setiap jam saya ingin menyalin file dari jam terakhir).

Saya telah menggunakan fungsi Xcopy / D tetapi Anda hanya bisa memasukkan tanggal tetapi bukan jam.

Apakah ada perintah lain? direktori ini sangat besar dan sangat panjang untuk menguji setiap file untuk tanggal pembuatannya dalam suatu Script. Xcopy bagus tapi kurang jam.

Fredv
sumber

Jawaban:

5

Robocopy akan melakukan pekerjaan itu, dengan asumsi Anda dapat menentukan file dari salinan jam sebelumnya sebagai cap waktu - sesuatu seperti

robocopy <source> <destination> * /XO <file-from-an-hour-ago> <filespec-to-copy>

harus melakukan trik, dengan sedikit penyesuaian. Semoga ini membantu!

Diedit untuk menambahkan: Pada kotak pra-Vista Anda mungkin perlu mengunduh Robocopy, yang sejauh yang saya tahu paling baik diperoleh dalam unduhan Server 2003 Resource Kit Tools ; Sejauh yang saya ketahui, Vista dan yang lebih baru harus memiliki Robocopy diinstal secara default dan hadir di jalur Anda.

Aaron Miller
sumber
Hai, saya telah membuat file tetapi ketika saya melakukan perintah Anda, robocopy akan mengunduh semuanya, tidak hanya file yang lebih tua dari file yang saya buat .. Apakah Anda yakin / XO mengambil file sebagai parameter?
Fredv
Ya, tapi saya tidak menghiraukan argumen dalam perintah robocopy; argumen <source> dan <destination> adalah path direktori, dan argumen terakhir harus berupa filespec yang cocok dengan file-file yang ingin Anda salin ("*" mungkin akan dilakukan, mengingat filter / XO.) Diuji dan dikonfirmasi berfungsi sebagaimana dimaksud .
Aaron Miller
@Fredv Hei, jika itu menyelesaikan masalah Anda atau mengarahkan Anda ke arah yang benar, apakah Anda keberatan menerima jawaban saya jadi saya mendapatkan bonus rep? Terima kasih!
Aaron Miller