ค้นหาเว็บไซต์

PowerShell: วิธีคัดลอกเนื้อหาของโฟลเดอร์ไปยังโฟลเดอร์อื่น


คุณสามารถใช้ไวยากรณ์ต่อไปนี้ใน PowerShell เพื่อคัดลอกเนื้อหาของโฟลเดอร์หนึ่งไปยังอีกโฟลเดอร์หนึ่ง:

$SourceDir = "c:\users\bobbi\data1\first\*"
$DestDir = "c:\users\bobbi\data1\second"

Copy-Item -Force -Path $SourceDir -Dest $DestDir

ตัวอย่างนี้จะคัดลอกไฟล์ทั้งหมดจากโฟลเดอร์ชื่อ อันดับแรก ไปยังโฟลเดอร์อื่นชื่อ วินาที

โปรดทราบว่าเราใช้พารามิเตอร์ -Force เพื่อระบุว่าไฟล์ใดๆ ในโฟลเดอร์ปลายทางที่มีชื่อเดียวกันควรถูกเขียนทับโดยไฟล์ใหม่ที่ถูกคัดลอกจากโฟลเดอร์ต้นทาง

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: วิธีคัดลอกเนื้อหาของโฟลเดอร์ไปยังโฟลเดอร์อื่นใน PowerShell

สมมติว่าเรามีโฟลเดอร์ชื่อ อันดับแรก เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดูไฟล์ในโฟลเดอร์นี้:

$SourceDir = "c:\users\bobbi\data1\first\*" 
Get-ChildItem $SourceDir

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

เราจะเห็นว่าโฟลเดอร์นี้มีไฟล์สามไฟล์:

  • ทีม_A.txt
  • ทีม_B.txt
  • ทีม_C.txt

และสมมติว่าเรามีโฟลเดอร์อื่นชื่อ วินาที:

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดูไฟล์ในโฟลเดอร์นี้:

$DestDir = "c:\users\bobbi\data1\second" 
Get-ChildItem $DestDir

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

เราจะเห็นว่าโฟลเดอร์นี้มีเพียงไฟล์ข้อความเดียวเท่านั้น:

team_A.txt

สมมติว่าเราต้องการคัดลอกไฟล์ทั้งหมดจากโฟลเดอร์ชื่อ แรก ไปยังโฟลเดอร์ชื่อ วินาที และเขียนทับไฟล์ใด ๆ ที่มีอยู่ในโฟลเดอร์ ที่สอง ด้วย ชื่อเดียวกัน

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดำเนินการดังกล่าว:

$SourceDir = "c:\users\bobbi\data1\first\*"
$DestDir = "c:\users\bobbi\data1\second"

Copy-Item -Force -Path $SourceDir -Dest $DestDir

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

เมื่อเราใช้ Get-ChildItem cmdlet เพื่อดูเนื้อหาที่อัปเดตของโฟลเดอร์ ที่สอง เราจะเห็นว่าไฟล์ทั้งหมดจากโฟลเดอร์ แรก มี ถูกคัดลอกไปไว้ในนั้น

ไฟล์ที่มีอยู่ชื่อ team_A.txt ยังถูกเขียนทับโดยไฟล์ team_A.txt ใหม่จากโฟลเดอร์ แรก

หมายเหตุ: คุณสามารถดูเอกสารฉบับสมบูรณ์สำหรับ Copy-Item cmdlet ใน PowerShell ได้ที่นี่

บทความที่เกี่ยวข้อง