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 ได้ที่นี่


