Câu trả lời:
Nếu bạn muốn sao chép các thư mục trống là tốt.
xcopy C: \ Thư mục D: \ Thư mục / t / e
Vâng XCOPY
XCopy source {destination} /t
thí dụ
xcopy C:\Folders D:\Folders /t
thêm về xcopy có thể được tìm thấy ở đây http://ss64.com/nt/xcopy.html
Phương pháp PowerShell không yêu cầu sao chép từng tệp và sau đó xóa chúng:
Copy-Item -LiteralPath '.\source' -Destination 'C:\path\to\copy' -Recurse -Filter {PSIsContainer -eq $true}
Hoặc ngắn gọn hơn:
copy .\source C:\path\to\copy -r -fi PSIsContainer
Thủ thuật thú vị duy nhất ở đây là lọc trên thuộc PSIsContainer
tính, điều này đúng với các thư mục nhưng không phải là tệp.
Nhìn vào ứng dụng 47 Folders, công cụ Windows tiện dụng, miễn phí, thực hiện chính xác những gì bạn cần thông qua GUI đẹp.
CẢNH BÁO: Liên kết cũ ( http://47 Foldersapp.com/ ) ngay bây giờ (tháng 11 năm 2017) dẫn đến quảng cáo cho quần áo. Bản sao lưu trữ Internet tốt cuối cùng là ở đây . Phần mềm có thể vẫn có sẵn từ các trang tải xuống phần mềm miễn phí như trang này .
Có lẽ có một giải pháp tốt hơn, nhưng tôi thấy những điều sau:
Sao chép mọi thứ, sau đó làm trống các thư mục với một tập lệnh.
Tạo một kịch bản sẽ sao chép mọi thứ nếu nó không có phần mở rộng. Trừ khi bạn có các tệp không có phần mở rộng trong các thư mục, nếu không, nó sẽ hoạt động, bởi vì, tốt. Các thư mục không có phần mở rộng. Một cái gì đó sẽ trông như thế này trong mã giả:
open_directory ($ path);
while ($ file = get_directory_content) {
if (trống (get_file_extension ($ file))) {
copy_the_file ($ file, $ Destination);
}
}
close_directory;
Sử dụng PowerShell để làm điều đó bằng cách sử dụng. Tạo bản sao của thư mục và sau đó
Remove-Item -Path "C:\test\*.*" -recurse
Tôi chỉ sử dụng phần mềm miễn phí Miroirs, chỉ đơn giản là sao chép các thư mục, không phải nội dung (mặc dù đó là một tùy chọn).
theo như tôi biết có phần mềm của bên thứ ba có thể cung cấp chức năng này nếu bạn muốn thực hiện với dấu nhắc lệnh thì sao chép lệnh ra khỏi đó. gõ
trợ giúp sao chép trong cmd cung cấp chi tiết về cách bạn sao chép tệp qua cmd.
Sau khi sao chép vào thư mục thông qua cmd và chạy lệnh
del *. *mà xóa các tập tin vì các thư mục không có. tính cách
/e
nên được sử dụng, quá.