Tôi đã có một tình huống tương tự khi tôi cần sao chép một số thư mục bao gồm tên thư mục đến một vị trí đích và hy vọng câu hỏi được đánh dấu trả lời này sẽ có ích, nhưng thực sự không phải vậy.
Đầu tiên, chắc chắn sẽ có những lúc người ta cần khả năng này và tôi đã gặp phải một khi tôi phải sao chép các thư mục từ C: \ Windows \ hội \ GAC_MSIL. Windows Explorer từ chối hiển thị thư mục này, vì vậy bạn phải sử dụng dấu nhắc lệnh.
Nếu bạn đã quen thuộc với thư mục GAC, bạn sẽ biết rằng tên thư mục không tầm thường và dễ bị nhầm nếu bạn gõ nhầm.
Vì vậy, việc tạo thư mục trước đó không thực sự là một tùy chọn - trừ khi bạn sử dụng tập lệnh - mà cuối cùng tôi đã sử dụng, vì đây là giải pháp thực sự duy nhất.
Đầu tiên kết xuất các thư mục bạn muốn sao chép vào một tệp tạm thời, điều này thường dựa trên một số mẫu, ví dụ
dir /B policy* > Folders.txt
Sau đó lặp qua các mục trong bãi chứa và sao chép đến đích. Xcopy sẽ đảm nhiệm việc tạo thư mục nếu bạn kết thúc đối số đích bằng dấu gạch chéo ngược (\)
for /F "tokens=*" %%A in (Folders.txt) do xcopy /E /S %%A C:\Dest\%%A\
Đặt cả hai lệnh này trong một tệp bó và chạy.
Bây giờ nếu chỉ xcopy hoặc robocopy có tích hợp này.