Batch File - Sao chép hai tệp mới nhất từ ​​thư mục này sang thư mục khác


0

Tôi rất mới để viết các tệp bó và tôi không thể lấy hai tệp mới nhất từ ​​một thư mục để sao chép vào một thư mục khác. Tôi có các thư mục mới được tạo tự động hàng ngày và tôi muốn chúng tự động di chuyển đến nơi đối diện thay vì phải di chuyển chúng thủ công hàng ngày.
Tôi đã có thể lấy thư mục mới nhất để chuyển qua nhưng bất cứ khi nào tôi thử bất cứ thứ gì để có được thứ hai, tôi không gặp may. Lời khuyên nào sẽ được đánh giá cao


Bạn có thể tạo một liên kết tượng trưng để kết nối các thư mục đó để chúng tự động được lưu trong thư mục ưa thích của bạn.
Biswapriyo

Hoặc bạn có thể tự động tạo chúng ở đúng vị trí bằng cách sử dụng bất kỳ chức năng nào đang tạo ra chúng không?
HackSlash

Câu trả lời:


0
  • Sắp xếp các tập tin ngược với Dir /B /O-D /A-D
  • Đánh số các tập tin với findstr /n
  • Nếu số ít hơn hoặc bằng Xnewest- di chuyển

@Echo off
Set "Xnewest=2"
For /F "tokens=1* delims=:" %%A in (
  'Dir /B /A-D /O-D ^| Findstr /N "^"'
) Do If %%A Leq %Xnewest% echo Move "%%B" "X:\Path\to\dest\"

Nếu đầu ra có vẻ ổn, hãy loại bỏ tiếng vang ở dòng cuối cùng.

Đầu ra mẫu:

> dir /A-D/O-D
 Directory of A:\
07/21/2017  23:19               315 SU_1232190.cmd
07/21/2017  14:58               778 SO_45225802.cmd
07/19/2017  10:51               158 PassMinMax.cmd
07/19/2017  00:50                37 WhoStartedMe.cmd
07/18/2017  01:32             1.222 SO_45137227.cmd
               5 File(s)          2.510 bytes
               0 Dir(s)   1.049.776.128 bytes free
> SU_1232190.cmd
Move "SU_1232190.cmd" "X:\Past\to\dest\"
Move "SO_45225802.cmd" "X:\Past\to\dest\"
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.