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

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 ในโฟลเดอร์นี้

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