ฉันกำลังพยายามคัดลอกโฟลเดอร์และโฟลเดอร์ย่อยจากเซิร์ฟเวอร์ไปยังพีซี (ทั้งจากระยะไกล)
$source='\\\server1\folder\\*'
$destination='\\\PC1\c$\temp\folder'
copy-item -path $source -destination $destination -recurse -force
สิ่งนี้สร้างข้อผิดพลาดถ้าฉันทำครั้งเดียว แต่ถ้าฉันเรียกใช้คำสั่งเดิมอีกครั้งมันจะเสร็จสมบูรณ์โดยไม่มีข้อผิดพลาด
ข้อผิดพลาดคือ:
copy-item : container cannot be copied onto existing leaf item.
%
%
%
+ categoryinfo : Invalidargument: (\\server1\folder:string) [copy-item] PSargumentexception
+FullyQualifiedErrrId : CopyContainerItemToLeafError,Microsoft.powershell.Commands.CopyItemCommand
อย่างที่ฉันบอกว่ามันเสร็จสมบูรณ์โดยไม่มีข้อผิดพลาดในครั้งที่สองที่ฉันรันคำสั่ง ฉันทำอะไรผิดที่ทำให้เกิดข้อผิดพลาดในการวิ่งครั้งแรก
$source='\\server1\folder'
แบบนั้นแทนเครื่องหมายดอกจันและดูว่าเกิดอะไรขึ้น คุณสามารถลองCopy-Item -Recurse -Filter *.* -path $source -destination $destination -Force
และใช้-Filter
รูปแบบสตริงอักขระตัวแทนเป็นต้น