Lệnh các thư mục Xcopy trên mạng và đổi tên thư mục tại đích là ngày


0

Tôi đang sử dụng Xcopy để sao chép thư mục qua mạng

XCOPY "C: \ Documents and Settings \ Administrator \ Desktop \ File \ Output *. "" C: \ mới "/ s / e / c

Tôi muốn thư mục tại đích được đặt tên theo ngày. E.G. \ 19-10-2013 Làm thế nào để tôi đi về điều đó?

Câu trả lời:


1

Bạn có thể làm điều đó như thế này:

XCOPY "C:\Documents and Settings\Administrator\Desktop\File\Output*." "C:\new\%date%\" /s /e /c

Điều này sẽ tạo một thư mục với định dạng ngày của bạn. Nhưng khi sắp xếp các thư mục theo tên, chúng sẽ không được sắp xếp theo ngày. Tôi sẽ chuyển đổi 19-06-2013 sang 2013-06-19.

Nếu bạn muốn có một thư mục như YYYY-MM-DD, bạn có thể làm như thế này:

@echo off
for /F "usebackq tokens=1,2,3 delims=-" %%I IN (`echo %date%`) do set mydate=%%K-%%J-%%I
XCOPY "C:\Documents and Settings\Administrator\Desktop\File\Output*." "C:\new\%mydate%\" /s /e /c
pause

Nếu định dạng ngày của bạn (và dấu phân cách) khác nhau, bạn cần phải chỉnh sửa một chút để làm cho đúng.
(nếu bạn cần trợ giúp, hãy cho chúng tôi biết định dạng ngày của bạn.)


Cảm ơn người đàn ông. Tôi đã sử dụng cái đầu tiên thành công. Tôi thực sự đang tạo một công việc trong MSSQL 03 sẽ chạy nó. nó hoạt động thông qua dấu nhắc lệnh nhưng hết thời gian như một công việc. Tôi sẽ khắc phục sự cố đó.
Zigmaphi

Đọc bài viết này có thể giúp đổi tên đích "Tên tệp" thay vì "Tên thư mục" nếu bạn muốn: stackoverflow.com/a/50255574/1830909
QMaster
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.