Tôi cần phải sao chép một tập hợp các tập tin DLL và PDB từ một tập hợp các thư mục đệ quy vào một thư mục khác. Tôi không muốn tạo lại hệ thống phân cấp thư mục trong thư mục đích. Tôi muốn sử dụng các công cụ Windows được cài sẵn, ví dụ: Các lệnh DOS.Làm cách nào để sao chép đệ quy các tệp của một mẫu cụ thể vào một thư mục phẳng trên Windows?
Trả lời
mkdir targetDir
for /r %x in (*.dll, *pdb) do copy "%x" targetDir\
Sử dụng/Y ở cuối lệnh trên nếu bạn đang sao chép nhiều tệp và không muốn trả lời "Có".
Tôi không biết bất kỳ công cụ dòng lệnh nào thực hiện việc này trực tiếp, nhưng bạn có thể tạo tập lệnh lô để lặp qua các thư mục con và sao chép các tệp bạn cần.
Tuy nhiên, bạn có thể kết thúc với các tệp có tên tệp trùng lặp nếu bạn đặt tất cả chúng trong cùng một thư mục.
@echo off
if %1'==' goto usage
if %2'==' goto usage
if %3'==' goto usage
for /D %%F in (%1\*) do xcopy %%F\%2 %3 /D /Y
for /D %%F in (%1\*.) do call TreeCopy %%F %2 %3
goto end
:usage
@echo Usage: TreeCopy [Source folder] [Search pattern] [Destination folder]
@echo Example: TreeCopy C:\Project\UDI *.xsd C:\Project\UDI\SOA\Deploy\Metadata
:end
lệnh XCOPY
ví dụ về thư mục sao chép một cách đệ quy:
mkdir DestFolder
xcopy SrcFolder DestFolder /E
(như nêu dưới đây trong các bình luận sau WIKI rằng lệnh đã được thực hiện có sẵn từ DOS 3,2)
+1. Lưu ý, mặc dù, XCOPY không chỉ trong Windows 7 ... nó được khoảng mãi mãi (theo http://en.wikipedia.org/wiki/XCOPY, kể từ DOS 3.2) –
Có thể hữu ích cho một ai đó nhưng không dường như phù hợp với ** "Tôi không muốn tạo lại hệ thống phân cấp thư mục trong thư mục đích." ** từ OP. – nrodic
@nrodic, nếu tôi hiểu chính xác thì kỳ vọng này liên quan đến việc giải trí hệ thống phân cấp thư mục nguồn theo cách thủ công, vì vậy lệnh trên sao chép SrcFolder với toàn bộ cấu trúc thư mục đệ quy (và tệp). – Bronek
Đảm bảo rằng bạn có dấu ngoặc kép ngay nếu bạn có dấu cách trong đường dẫn của mình.
Đây là sự kiện postbuild của tôi cho máy chủ xây dựng TFS của tôi (đó là lý do tại sao có "%%"). Tôi cần tất cả các tệp thử nghiệm được sao chép.
if not exist "$(TargetDir)..\SingleFolderOutput" mkdir -p "$(TargetDir)..\SingleFolderOutput"
for /r **%%x** in (*.dll, *.pdb, *.xml, *.xaml, *.exe, *.exe.config) do xcopy **"%%x"** "$(TargetDir)..\SingleFolderOutput" /Y
- 1. Cách tạo một hàm đệ quy để sao chép tất cả các tệp và thư mục
- 2. Làm cách nào để sao chép thư mục một cách đệ quy và lọc tên tệp trong Perl?
- 3. Sao chép tệp hoặc thư mục đệ quy bằng Python
- 4. Bash: Sao chép tên file một cách đệ quy, duy trì cấu trúc thư mục
- 5. Làm cách nào để sao chép các tệp của tôi từ một thư mục này sang một thư mục khác?
- 6. rsync để chỉ sao chép các thư mục cụ thể
- 7. Đệ quy di chuyển tất cả các tệp của một loại cụ thể vào thư mục đích trong Bash
- 8. Làm thế nào để đệ quy các thư mục đi qua trong C trên Windows
- 9. Trên Linux, làm cách nào để sao chép đệ quy tệp trong khi bỏ qua một số tên nhất định?
- 10. Làm thế nào tôi có thể đệ quy sao chép thư mục vào thư mục khác và chỉ thay thế các tệp chưa thay đổi?
- 11. Làm cách nào để sao chép/sao chép một thư mục trên S3?
- 12. Sao chép nội dung thư mục lồng vào một thư mục đệ quy (thiết bị đầu cuối)
- 13. Làm thế nào tôi có thể đệ quy sao chép nội dung của thư mục bằng Perl?
- 14. Mẫu đầu bếp có các thư mục đệ quy
- 15. CMD: Làm cách nào để đệ quy xóa thuộc tính "Ẩn" của tệp và thư mục
- 16. Làm cách nào để đặt Ant để sao chép các tệp cụ thể vào đầu ra?
- 17. Làm cách nào để sao chép các tệp có đuôi tệp cụ thể vào một thư mục trong tập lệnh python (phiên bản 2.5) của tôi?
- 18. Đệ quy nén thư mục của các tệp javascript thành một tệp đơn
- 19. Làm cách nào để sao chép một số tệp nhị phân vào một tệp trên hệ thống Linux?
- 20. Bỏ qua tất cả các tập tin một cách đệ quy dưới một thư mục cụ thể ngoại trừ một loại tệp cụ thể
- 21. VBA để sao chép tệp từ một thư mục này sang một thư mục khác
- 22. Làm cách nào để xóa các tệp trong thư mục được sao chép từ một thư mục khác?
- 23. Muốn thiết lập móc sao chép các tệp đã cam kết vào một thư mục cụ thể
- 24. Làm thế nào để lọc tệp khi sử dụng scp để sao chép thư mục đệ quy?
- 25. UNIX shell file sao chép cấu trúc thư mục phẳng
- 26. Maven: làm thế nào để sao chép tạo tác vào thư mục cụ thể?
- 27. Trong SVN, làm cách nào để sao chép chỉ các thư mục con của một thư mục vào một thư mục khác?
- 28. Làm cách nào để sao chép nhiều tệp từ một thư mục khác bằng cp?
- 29. Cách haskell để sao chép một thư mục
- 30. Làm cách nào để tạo một gói có thể sao chép tất cả các tệp từ một thư mục nhất định sang một thư mục mới?
đẹp nhất. không chắc chắn về cú pháp. – Ady
không có dấu phẩy –
sử dụng "%% x" trong tệp lô – bob