2011-09-07 25 views
11

Có cách nào để tái tạo chức năng xcopy bằng PowerShell không?Thực hiện PowerShell của xcopy

Tôi nghĩ đó là một câu hỏi dễ dàng cho đến khi tôi thử một số lệnh ghép ngắn.

Hãy tưởng tượng tôi đã có một cấu trúc thư mục như:

src

| -a

| -b

Có file đang trong mỗi thư mục của khóa học. Tôi cần phải sao chép nội dung của Src vào một thư mục Dst.

Với xcopy nó muốn được như thế này:

xcopy src dst\ /e /y 

PS analog sẽ là một cái gì đó như thế này:

copy-item src dst\ -force -recurse -verbose 

Các công trình lớn ... lần đầu tiên. Lần thứ hai nó tạo một thư mục con dst \ src và đặt các tập tin ở đó!

Tôi không thể tìm ra cách giải quyết dễ dàng nào. Bạn có thể?

p.s. Tôi biết tôi có thể sử dụng xcopy trong PS.

Trả lời

22
copy-item c:\\src\\* c:\\dst -force -recurse -verbose 
+1

vấn đề với lệnh thứ hai là làm phẳng cấu trúc thư mục. – Kostassoid

+4

copy-item c: \ src \ * c: \ dst-force -recurse -verbose hoạt động w/o flattings! –

+1

làm rõ. lần đầu tiên nó làm phẳng cấu trúc. lần thứ hai nó tạo ra các thư mục cấp thứ hai hợp lệ và sao chép các tệp ở đó. do đó, nó hoạt động tốt khi cấu trúc thư mục đích đã được tạo. – Kostassoid

Các vấn đề liên quan