Batch file để sao chép một tập tin từ vị trí này sang vị trí khác với tên thư mục tự tạo


1

Vì vậy, tôi điều hành một máy chủ trò chơi và tôi đã gặp sự cố vì thông tin bị hỏng. Tôi hiện đang có một tập tin bat đang chạy để tự động khởi động lại chương trình nếu / khi nó bị hỏng. Tôi muốn thêm vào tập tin đó để sao chép một tập tin lưu cụ thể và lưu tập tin này vào một thư mục khác có chứa ngày và thời gian của bản sao. Tôi đã tìm thấy khá nhiều thông tin về việc sao chép một tập tin và điều đó có vẻ đủ dễ dàng, tuy nhiên tôi không chắc chắn làm thế nào để tập tin bat tạo một thư mục mới cho tập tin này mỗi khi nó chạy.

Câu trả lời:


1
@ECHO OFF
SET  src=D:\source
SET bdir=D:\backup

SET pre=%DATE:~-4%-%DATE:~3,2%-%DATE:~0,2%-
SET pst=.%TIME:~3,2%.%TIME:~6,2%

IF "%time:~0,1%" GTR "0"  SET bf=%pre%%TIME:~0,2%%pst%
IF "%time:~0,1%" LSS "0" SET bf=%pre%0%TIME:~1,1%%pst%

xcopy /krchief /z /-y %src% %bdir%\%bf% >> %bdir%\%bf%.log

kết quả:

log file at backup folder

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.