PowerShell: ใช้คัดลอกรายการและสร้างไดเรกทอรีใหม่
บ่อยครั้งคุณอาจต้องการใช้ Copy-Item cmdlet ใน PowerShell เพื่อคัดลอกไฟล์ไปยังโฟลเดอร์ใหม่ที่อาจยังไม่มีอยู่
คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดำเนินการดังกล่าว:
$source = "c:\users\bobbi\data1\teams1.txt"
$destination = "c:\users\bobbi\data2\teams1.txt"
New-Item -ItemType File -Path $destination -Force
Copy-Item $source $destination -Force
ตัวอย่างนี้คัดลอกไฟล์ชื่อ teams1.txt จากพาธที่ระบุโดยตัวแปร $source ไปยังโฟลเดอร์ที่ระบุโดยตัวแปร $destination ซึ่งไม่มีอยู่ในปัจจุบัน
ด้วยการใช้ New-Item cmdlet เราสามารถสร้างโฟลเดอร์ชื่อ data2 ก่อนที่จะใช้ Copy-Item cmdlet เพื่อคัดลอกไฟล์ ตั้งชื่อ teams1.txt ลงไป
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: ใช้คัดลอกรายการและสร้างไดเรกทอรีใหม่ใน PowerShell
สมมติว่าไดเรกทอรีปัจจุบันของเรามีเส้นทางต่อไปนี้:
C:\Users\bobbi\data1เราสามารถพิมพ์ Dir เพื่อแสดงรายการไฟล์ทั้งหมดในไดเร็กทอรีปัจจุบันนี้:
สมมติว่าเราต้องการคัดลอกไฟล์ชื่อ teams1.txt ไปยังโฟลเดอร์ใหม่ชื่อ data2 ที่ไม่มีอยู่ในปัจจุบัน
สมมติว่าเราพยายามใช้ cmdlet Copy-Item เพื่อดำเนินการดังกล่าว:
$source = "c:\users\bobbi\data1\teams1.txt"
$destination = "c:\users\bobbi\data2\teams1.txt"
Copy-Item $source $destination -Recurseภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
เราจะเห็นว่าเราได้รับข้อผิดพลาดเนื่องจากโฟลเดอร์ปลายทางที่เราระบุไม่มีอยู่ในปัจจุบัน
เราต้องใช้ cmdlet New-item แทนเพื่อสร้างโฟลเดอร์ก่อนที่จะพยายามคัดลอกไฟล์ลงไป:
$source = "c:\users\bobbi\data1\teams1.txt"
$destination = "c:\users\bobbi\data2\teams1.txt"
New-Item -ItemType File -Path $destination -Force
Copy-Item $source $destination -Force
ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
เราจะเห็นว่าเราสามารถคัดลอกไฟล์ชื่อ teams1.txt ไปยังโฟลเดอร์ใหม่ชื่อ data2 ได้สำเร็จ
โปรดทราบว่าเราใช้คำสั่ง Dir เพื่อแสดงไฟล์ทั้งหมดในโฟลเดอร์ใหม่นี้ชื่อ data2 และเราสามารถเห็นไฟล์ teams1.txt ในโฟลเดอร์นี้


