คำสั่ง copy คำสั่งพร้อมรับคำสั่งจะทำซ้ำไฟล์ โดยจัดเก็บเวอร์ชันที่สองไว้ในตำแหน่งอื่นที่คุณเลือก
ใช้คำสั่งเพื่อคัดลอกไฟล์โดยใช้ชื่อเฉพาะและนามสกุลไฟล์ หรือใช้สัญลักษณ์แทนเพื่อคัดลอกกลุ่มของไฟล์ในคราวเดียว โดยไม่คำนึงถึงชื่อไฟล์หรือนามสกุล ตัวเลือกคำสั่งอื่นๆ ได้แก่ การตรวจสอบว่าไฟล์ถูกคัดลอกอย่างถูกต้อง และการระงับข้อความแจ้งให้เขียนทับไฟล์ที่มีชื่อเดียวกัน
คัดลอกคำสั่งพร้อมใช้งาน
คำสั่งคัดลอกมีอยู่ใน Command Prompt ใน Windows 11, Windows 10, Windows 8, Windows 7, Windows Vista และ Windows XP ตลอดจนจาก Advanced Startup Options และ System Recovery Options repair/recovery เมนู
ความพร้อมใช้งานของสวิตช์คำสั่งคัดลอกบางตัวและรูปแบบคำสั่งอื่นๆ อาจแตกต่างไปจากระบบปฏิบัติการกับระบบปฏิบัติการ
คัดลอกไวยากรณ์คำสั่ง
คำสั่งยอมรับรูปแบบทั่วไปต่อไปนี้:
copy [ /d] [ /v] [ / n] [ /y | /-y] [ /z] [ /l] [ /a | /b] แหล่งที่มา [ /a | /b] [ + แหล่งที่มา [ /a | /b] [ + …] [ปลายทาง [ /a | /b] [ /?]
ดูวิธีอ่านไวยากรณ์คำสั่ง หากคุณไม่แน่ใจว่าจะแปลไวยากรณ์คำสั่งคัดลอกอย่างไรตามที่อธิบายไว้ด้านบนหรือในรายการด้านล่าง
ตัวเลือกคำสั่งคัดลอก | |
---|---|
Item | คำอธิบาย |
/d | อนุญาตให้ถอดรหัสไฟล์ปลายทาง |
/v | ยืนยันว่าไฟล์ใหม่เขียนถูกต้อง |
/n | ใช้ชื่อไฟล์แบบสั้น หากมี เมื่อคัดลอกไฟล์ที่มีชื่อที่ไม่ใช่ 8dot3 |
/y | ไม่แสดงข้อความยืนยันให้เขียนทับไฟล์ปลายทางหากเป็นชื่อเดียวกับไฟล์ต้นฉบับ |
/-y | แสดงข้อความยืนยันให้เขียนทับไฟล์หากชื่อไฟล์ต้นทางเหมือนกับชื่อไฟล์ปลายทาง |
/z | คัดลอกไฟล์ในเครือข่ายในโหมดรีสตาร์ทได้ |
/l | คัดลอกลิงก์ไปยังแหล่งที่มาแทนไฟล์จริงที่แหล่งที่มาชี้ไป สิ่งนี้จะเกี่ยวข้องก็ต่อเมื่อแหล่งที่มาเป็นลิงก์สัญลักษณ์ |
/a | ระบุไฟล์ข้อความ ASCII |
/b | ระบุไฟล์ไบนารี |
แหล่งที่มา | นี่คือตำแหน่งและชื่อของไฟล์ที่คุณต้องการคัดลอก แหล่งที่มาอาจไม่ใช่โฟลเดอร์และคุณไม่สามารถใช้อักขระตัวแทน (เครื่องหมายดอกจัน) |
ปลายทาง | นี่คือตำแหน่งและ/หรือชื่อไฟล์ที่ควรคัดลอกไฟล์ที่ระบุในแหล่งที่มา |
/? | ใช้สวิตช์ความช่วยเหลือพร้อมคำสั่งคัดลอกเพื่อแสดงความช่วยเหลือโดยละเอียดเกี่ยวกับตัวเลือกต่างๆ ของคำสั่ง |
ผนวกไฟล์โดยเลือกไฟล์ต้นฉบับหลายไฟล์แต่ไฟล์ปลายทางเพียงไฟล์เดียว
คัดลอกตัวอย่างคำสั่ง
ด้านล่างคือตัวอย่างวิธีใช้คำสั่งคัดลอก:
คัดลอกไปยังโฟลเดอร์อื่น
copy Z:\Software\program.iso C:\Users\Jon\Downloads\Programs\
คัดลอกโปรแกรม iso จาก Z: ขับไปยังโฟลเดอร์โปรแกรมของผู้ใช้
คัดลอกและเปลี่ยนชื่อ
copy Y:\install\j93n.exe Y:\more\m1284.msi
คุณสามารถใช้คำสั่งคัดลอกเพื่อเปลี่ยนชื่อไฟล์และแม้กระทั่งเปลี่ยนนามสกุลไฟล์ ในตัวอย่างนี้ ไฟล์ j93n.exe จะคัดลอกไปยังโฟลเดอร์ใหม่ในไดรฟ์ Y: เป็น m1284.msi.
นี่ไม่ใช่เทคนิคการแปลงไฟล์ (เช่น ไฟล์ EXE ไม่ได้ถูกแปลงเป็น MSI จริงๆ) แต่เป็นวิธีการสร้างสำเนาที่เหมือนกัน แต่บันทึกไฟล์ปลายทางโดยใช้ชื่ออื่นและอยู่ภายใน โฟลเดอร์ต่างๆ
copy D:\i386\atapi.sy_ C:\Windows\atapi.sys
ในตัวอย่างข้างต้น ไฟล์ atapi.sy_ ซึ่งอยู่ในโฟลเดอร์ i386 ในซีดีการติดตั้ง Windows XP จะถูกคัดลอกไปยังไดเร็กทอรี C:\Windows ในชื่อ atapi.sys.
ไม่เหมือนไดรฟ์ Y: ตัวอย่างด้านบน อันนี้ค่อนข้างสมจริง เนื่องจากการคัดลอกไฟล์เช่นนั้นจากแผ่นดิสก์เป็นแนวทางปฏิบัติทั่วไปเมื่อแก้ไขปัญหาบางอย่างของ Windows
คัดลอกไปยังเส้นทางปัจจุบัน
copy D:\readme.htm
ในตัวอย่างนี้ คำสั่ง copy ไม่ได้ระบุปลายทาง ดังนั้นไฟล์ readme.htm จะถูกคัดลอกไปยังไดเร็กทอรีที่คุณพิมพ์คำสั่ง copy จาก
ตัวอย่างเช่น ถ้าคุณพิมพ์ copy d:\readme.htm จากพรอมต์ C:\Windows> ไฟล์ HTM นั้นจะถูกคัดลอกไปที่ C:\Windows.
คัดลอกเฉพาะไฟล์บางประเภท
copy /y /v C:\Users\Jon\Downloads\.mp3 C:\Users\Jon\Music\DownloadedMusic\
คำสั่งนี้จะคัดลอกไฟล์ MP3 ทั้งหมด (.mp3) จากโฟลเดอร์ Downloads ไปยังโฟลเดอร์ Music\DownloadedMusic\ แต่เราต้องการให้แน่ใจว่าทุกไฟล์ถูกคัดลอก แม้ว่าจะมีอยู่แล้วใน DownloadedMusic ที่มีชื่อเดียวกัน (/ป). เราจะตรวจสอบสำเนา (/v) เพื่อให้แน่ใจว่าพร้อมท์คำสั่งจะบอกเราว่าไฟล์นั้นถูกคัดลอกจริงหรือไม่ หรือเกิดข้อผิดพลาดในกระบวนการ
ต้องมีโฟลเดอร์อยู่แล้วในตำแหน่งปลายทางก่อนที่คำสั่งคัดลอกจะคัดลอกไฟล์ไปไว้ สร้างโฟลเดอร์ใหม่ใน Command Prompt ด้วยคำสั่ง mkdir
รวมไฟล์เป็นหนึ่งเดียว
copy Z:\file1.txt+Z:\file2.txt+Z:\file3.txt Z:\combined.txt
จะรวมไฟล์ TXT สามไฟล์เข้าด้วยกันเป็นไฟล์ใหม่ชื่อ combine.txt อย่างที่คุณเห็น แต่ละไฟล์ที่ควรเป็นส่วนหนึ่งของการรวมจะต้องคั่นด้วยเครื่องหมาย + แต่ไม่มีช่องว่าง
คุณยังสามารถใช้เครื่องหมายดอกจันเพื่อต่อท้ายไฟล์หลายๆ ไฟล์ได้อีกด้วย ในตัวอย่างของเรา เราสามารถแทนที่อินสแตนซ์.txt ทั้งหมดด้วย Z:\.txt ได้ แต่ถ้าเราต้องการรวมไฟล์ TXT ทุกไฟล์จากไดรฟ์ Z:
คัดลอกคำสั่งที่เกี่ยวข้อง
คำสั่งนี้คล้ายกับคำสั่ง xcopy แต่ต่างจากการคัดลอก เนื่องจาก xcopy ทำงานบนโฟลเดอร์ด้วย