Tôi đang cố gắng sử dụng robocopy
để chuyển một tệp từ vị trí này sang vị trí khác nhưng robocopy
dường như nghĩ rằng tôi luôn chỉ định một thư mục. Đây là một ví dụ:
robocopy "c:\transfer_this.txt" "z:\transferred.txt"
Nhưng tôi nhận được lỗi này thay thế:
2009/08/11 15:21:57 ERROR 123 (0x0000007B) Accessing Source Directory c:\transfer_this.txt\
(lưu ý \
ở cuối của transfer_this.txt
)
Nhưng nếu tôi coi nó như toàn bộ thư mục:
robocopy "c:\folder" "z:\folder"
Nó hoạt động nhưng sau đó tôi phải chuyển tất cả mọi thứ trong thư mục.
Làm cách nào tôi chỉ có thể chuyển một tệp với robocopy
?
Cách sử dụng: ROBOCOPY nguồn đích [tệp [tệp] ...] [tùy chọn]
robocopy c:\folder d:\folder transfer_this.txt
Theo bài viết trên Wikipedia về Robocopy :
Máy photocopy thư mục, không phải máy photocopy tệp
Cú pháp Robocopy khác biệt rõ rệt với các lệnh sao chép tiêu chuẩn, vì nó chỉ chấp nhận tên thư mục làm đối số nguồn và đích của nó. Tên tệp và ký tự đại diện (chẳng hạn như
*.*
) không phải là đối số nguồn hoặc đích hợp lệ. Các tệp có thể được chọn hoặc loại trừ bằng cách sử dụng đối số lọc tệp tùy chọn. Filespecs chỉ có thể tham chiếu tên tệp liên quan đến các thư mục đã được chọn để sao chép. Tên đường dẫn đủ điều kiện không được hỗ trợ.Ví dụ: để sao chép tệp
foo.txt
từ thư mụcc:\bar
đếnc:\baz
, người ta có thể sử dụng cú pháp sau:robocopy c:\bar c:\baz foo.txt
Hãy thử chèn một khoảng trắng trước đích, như thế này:
robocopy "c:\transfer_this.txt" "z: \this.txt"
chú ý khoảng trống sau "thư mục" đích z:
.