2013-04-12 31 views
6

Tôi cần di chuyển tệp từ một thư mục này sang thư mục khác trong cửa sổ và tôi cần phải viết tệp này trong tập lệnh theo lô.Kịch bản lệnh Windows để di chuyển các tệp

Chúng tôi đã viết một công việc SQL nơi tệp sao lưu sẽ được tạo mỗi 4 giờ trên ổ đĩa D: và 4 tệp sao lưu cuối cùng sẽ được lưu và các tệp khác sẽ bị xóa.

Tôi cần viết tập lệnh theo lô để di chuyển các tệp này từ ổ đĩa D: sang ổ đĩa E: cứ sau 10 giờ.

Có ai có thể giúp tôi viết kịch bản này không.

+0

Bạn đã thử mọi thứ chưa? Vui lòng đọc [yêu cầu]. –

+0

Chào mừng bạn đến với SO. Đây là trang Hỏi & Đáp. Hãy thử một số mã và quay lại nếu bạn có câu hỏi. –

+1

Gợi ý: thử 'move /?' Và 'schtasks /?' –

Trả lời

5

Tạo một tập tin gọi MoveFiles.bat với cú pháp

move c:\Sourcefoldernam\*.* e:\destinationFolder 

sau đó sắp xếp một nhiệm vụ để chạy mà MoveFiles.bat mỗi 10 giờ.

4

Bạn có thể thử này:

:backup move C:\FilesToBeBackedUp\*.* E:\BackupPlace\ timeout 36000 goto backup

Nếu điều đó không làm việc cố gắng thay thế "timeout" với giấc ngủ. Ik bài đăng này đã hơn một tuổi, chỉ giúp mọi người có cùng một vấn đề.

1

Đây chính xác là cách nó hoạt động đối với tôi. Đối với một số lý do mã trên không thành công.

Nút này chạy kiểm tra 3 phút một lần cho bất kỳ tệp nào trong đó và tự động di chuyển nó đến thư mục đích. Nếu bạn cần được nhắc về xung đột, hãy thay đổi/y thành/-y

:backup 
move /y "D:\Dropbox\Dropbox\Camera Uploads\*.*" "D:\Archive\Camera Uploads\" 
timeout 360 
goto backup 
Các vấn đề liên quan