คำสั่ง Xcopy (ตัวอย่าง ตัวเลือก สวิตช์ และอื่นๆ)

xcopy สั่งการ คือ คำสั่งพร้อมรับคำสั่ง ใช้เพื่อคัดลอกอย่างน้อยหนึ่งรายการ ไฟล์ หรือโฟลเดอร์จากที่หนึ่งไปยังอีกที่หนึ่ง

ด้วยตัวเลือกมากมายและความสามารถในการคัดลอกทั้งไดเร็กทอรี มันคล้ายกับ แต่มีประสิทธิภาพมากกว่า คัดลอกคำสั่ง. คำสั่ง robocopy ก็คล้ายกันแต่มีตัวเลือกมากกว่า

ผู้ที่ใช้คำสั่ง XCopy
Miguel Co / Lifewire

ความพร้อมใช้งานคำสั่ง Xcopy

คำสั่งนี้มีให้จากภายใน พร้อมรับคำสั่ง ใน Windows ทั้งหมด ระบบปฏิบัติการ รวมทั้ง Windows 10, วินโดว์ 8, วินโดว 7, Windows Vista, Windows XP, Windows 98 เป็นต้น ดู วิธีเปิดพรอมต์คำสั่ง ถ้าคุณต้องการความช่วยเหลือ.

คุณยังสามารถเข้าถึงคำสั่งใน MS-DOS เป็น a คำสั่งดอส.

ไวยากรณ์คำสั่ง Xcopy

ใช้ไวยากรณ์ต่อไปนี้สำหรับคำสั่ง xcopy:

xcopyแหล่งที่มา [ปลายทาง] [/NS] [/NS] [/ค] [/NS [:วันที่]] [/e] [/NS] [/NS] [/ชม] [/ผม] [/NS] [/k] [/l] [/NS] [/NS] [/o] [/NS] [/NS] [/NS] [/NS] [/NS] [/ยู] [/v] [/w] [/NS] [/y] [/-y] [/z] [/exclude:ไฟล์1[+file2][+file3]...] [/?]

ความพร้อมใช้งานของสวิตช์คำสั่ง xcopy และคำสั่งอื่น ๆ ไวยากรณ์ อาจแตกต่างไปจากระบบปฏิบัติการกับระบบปฏิบัติการ ดู วิธีอ่านไวยากรณ์คำสั่ง หากคุณไม่แน่ใจว่าจะอ่านไวยากรณ์ด้านบนหรือในตารางด้านล่างอย่างไร

ตัวเลือกคำสั่ง Xcopy
รายการ คำอธิบาย
แหล่งที่มา กำหนดไฟล์หรือโฟลเดอร์ระดับบนสุดที่คุณต้องการคัดลอก NS แหล่งที่มา เป็นพารามิเตอร์ที่จำเป็นเท่านั้น ใช้คำพูดรอบ ๆ แหล่งที่มา หากมีช่องว่าง
ปลายทาง ตัวเลือกนี้ระบุตำแหน่งที่ แหล่งที่มา ไฟล์หรือโฟลเดอร์ควรคัดลอกไปที่ ถ้าไม่ ปลายทาง อยู่ในรายการ ไฟล์หรือโฟลเดอร์จะถูกคัดลอกไปยังโฟลเดอร์เดียวกับที่คุณใช้คำสั่ง xcopy ใช้คำพูดรอบ ๆ ปลายทาง หากมีช่องว่าง
/NS การใช้ตัวเลือกนี้จะคัดลอกเท่านั้น ไฟล์เก็บถาวร พบใน แหล่งที่มา. ใช้งานไม่ได้ /NS และ /NS ด้วยกัน.
/NS ใช้ตัวเลือกนี้เพื่อคัดลอกลิงก์สัญลักษณ์แทนเป้าหมายของลิงก์ ตัวเลือกนี้มีให้ใช้งานครั้งแรกใน Windows Vista
/ค ตัวเลือกนี้บังคับให้ xcopy ดำเนินการต่อแม้ว่าจะพบข้อผิดพลาด
/NS [:วันที่] ใช้คำสั่งกับ /NS ตัวเลือกและวันที่เฉพาะ ในรูปแบบ MM-DD-YYYY เพื่อคัดลอกไฟล์ที่เปลี่ยนแปลงในหรือหลังวันที่นั้น คุณยังสามารถใช้ตัวเลือกนี้โดยไม่ต้องระบุวันที่เพื่อคัดลอกเฉพาะไฟล์เหล่านั้นใน แหล่งที่มา ที่ใหม่กว่าไฟล์เดิมที่มีอยู่แล้วใน ปลายทาง. สิ่งนี้มีประโยชน์เมื่อใช้ xcopy เพื่อสำรองข้อมูลไฟล์เป็นประจำ
/e เมื่อใช้คนเดียวหรือร่วมกับ /NS, ตัวเลือกนี้เหมือนกับ /NS แต่ยังจะสร้างโฟลเดอร์ว่างใน ปลายทาง ที่ยังว่างใน แหล่งที่มา. NS /e สามารถใช้ตัวเลือกร่วมกับ .ได้ /NS ตัวเลือกที่จะรวมไดเร็กทอรีว่างและไดเร็กทอรีย่อยที่พบใน แหล่งที่มา ในโครงสร้างไดเร็กทอรีที่สร้างขึ้นใน ปลายทาง.
/NS ตัวเลือกนี้จะแสดงพาธแบบเต็มและชื่อไฟล์ของทั้ง แหล่งที่มา และ ปลายทาง กำลังคัดลอกไฟล์
/NS การใช้ xcopy พร้อมตัวเลือกนี้ทำให้คุณสามารถคัดลอกไฟล์ที่เข้ารหัสใน แหล่งที่มา เป็น ปลายทาง ที่ไม่รองรับการเข้ารหัส ตัวเลือกนี้จะไม่ทำงานเมื่อคัดลอกไฟล์จากไดรฟ์ที่เข้ารหัส EFS ไปยังไดรฟ์ที่ไม่ได้เข้ารหัส EFS
/ชม คำสั่งไม่คัดลอก ไฟล์ที่ซ่อนอยู่ หรือ ไฟล์ระบบ โดยค่าเริ่มต้น แต่จะเมื่อใช้ตัวเลือกนี้
/ผม ใช้ /ผม ตัวเลือกในการบังคับ xcopy ให้ถือว่า ปลายทาง เป็นไดเร็กทอรี หากคุณไม่ได้ใช้ตัวเลือกนี้ และคุณกำลังคัดลอกจาก แหล่งที่มา ที่เป็นไดเร็กทอรีหรือกลุ่มของไฟล์และคัดลอกไปที่ ปลายทาง ที่ไม่มีอยู่ คำสั่ง xcopy จะแจ้งให้คุณป้อนว่า ปลายทาง เป็นไฟล์หรือไดเร็กทอรี
/NS ตัวเลือกนี้จะคัดลอกไฟล์โดยไม่มีการบัฟเฟอร์ ซึ่งเป็นคุณสมบัติที่มีประโยชน์สำหรับไฟล์ขนาดใหญ่มาก ตัวเลือกนี้มีให้ใช้งานครั้งแรกใน Windows 7
/k ใช้ตัวเลือกนี้เมื่อคัดลอก อ่านเท่านั้น ไฟล์ที่จะเก็บไว้ที่ แอตทริบิวต์ของไฟล์ ใน ปลายทาง.
/l ใช้ตัวเลือกนี้เพื่อแสดงรายการไฟล์และโฟลเดอร์ที่จะคัดลอก... แต่ไม่มีการคัดลอกเกิดขึ้นจริง NS /l ตัวเลือกมีประโยชน์หากคุณกำลังสร้างคำสั่งที่ซับซ้อนด้วยตัวเลือกต่างๆ มากมาย และคุณต้องการดูว่าคำสั่งนั้นทำงานอย่างไรตามสมมุติฐาน
/NS ตัวเลือกนี้เหมือนกับ /NS ตัวเลือก แต่ xcopy จะปิด แอตทริบิวต์ที่เก็บถาวร หลังจากคัดลอกไฟล์. ใช้งานไม่ได้ /NS และ /NS ด้วยกัน.
/NS ตัวเลือกนี้สร้างไฟล์และโฟลเดอร์ใน ปลายทาง โดยใช้ชื่อไฟล์แบบสั้น ตัวเลือกนี้มีประโยชน์เฉพาะเมื่อคุณใช้คำสั่งเพื่อคัดลอกไฟล์ไปยังa ปลายทาง ที่มีอยู่ในไดรฟ์ จัดรูปแบบ แก่ผู้สูงอายุ ระบบไฟล์ ชอบ อ้วน ที่ไม่รองรับชื่อไฟล์แบบยาว
/o รักษาข้อมูลความเป็นเจ้าของและรายการควบคุมการเข้าถึง (ACL) ในไฟล์ที่เขียนใน ปลายทาง.
/NS เมื่อใช้ตัวเลือกนี้ คุณจะได้รับแจ้งก่อนการสร้างแต่ละไฟล์ใน ปลายทาง.
/NS ตรงกันข้ามกับ /NS ตัวเลือก /NS สวิตช์จะทำให้ xcopy เข้าสู่โหมด "เงียบ" โดยข้ามการแสดงบนหน้าจอของแต่ละไฟล์ที่กำลังคัดลอก
/NS ใช้ตัวเลือกนี้เพื่อเขียนทับ ไฟล์แบบอ่านอย่างเดียว ใน ปลายทาง. หากคุณไม่ได้ใช้ตัวเลือกนี้เมื่อต้องการเขียนทับไฟล์แบบอ่านอย่างเดียวใน ปลายทางคุณจะได้รับข้อความ "ปฏิเสธการเข้าถึง" และคำสั่งจะหยุดทำงาน
/NS ใช้ตัวเลือกนี้เพื่อคัดลอกไดเร็กทอรี ไดเร็กทอรีย่อย และไฟล์ที่มีอยู่ภายในไดเร็กทอรี นอกเหนือจากไฟล์ใน ราก ของ แหล่งที่มา. โฟลเดอร์ที่ว่างเปล่าจะไม่ถูกสร้างขึ้นใหม่
/NS ตัวเลือกนี้บังคับให้คำสั่ง xcopy สร้างโครงสร้างไดเร็กทอรีใน ปลายทาง แต่ห้ามคัดลอกไฟล์ใดๆ กล่าวอีกนัยหนึ่ง โฟลเดอร์และโฟลเดอร์ย่อยที่พบใน แหล่งที่มา จะถูกสร้างขึ้น แต่เราไม่มีไฟล์ โฟลเดอร์ที่ว่างเปล่าจะไม่ถูกสร้างขึ้น
/ยู ตัวเลือกนี้จะคัดลอกไฟล์ใน .เท่านั้น แหล่งที่มา ที่มีอยู่แล้วใน ปลายทาง.
/v ตัวเลือกนี้จะตรวจสอบความถูกต้องของไฟล์แต่ละไฟล์ตามที่เขียน โดยอิงตามขนาดของไฟล์ เพื่อให้แน่ใจว่าเหมือนกันทุกประการ การยืนยันสร้างขึ้นในคำสั่งที่เริ่มต้นใน Windows XP ดังนั้นตัวเลือกนี้จะไม่มีผลใดๆ ใน Windows รุ่นที่ใหม่กว่า และรวมไว้เฉพาะความเข้ากันได้กับไฟล์ MS-DOS ที่เก่ากว่าเท่านั้น
/w ใช้ /w ตัวเลือกเพื่อแสดงข้อความ "กดปุ่มใด ๆ เมื่อพร้อมที่จะคัดลอกไฟล์" คำสั่งจะเริ่มคัดลอกไฟล์ตามคำแนะนำหลังจากที่คุณยืนยันด้วยการกดปุ่ม ตัวเลือกนี้ไม่เหมือนกับ /NS ตัวเลือกที่ขอการตรวจสอบก่อน แต่ละ คัดลอกไฟล์
/NS ตัวเลือกนี้จะคัดลอกการตั้งค่าการตรวจสอบไฟล์และข้อมูล System Access Control List (SACL) คุณหมายถึง /o เมื่อคุณใช้ /NS ตัวเลือก.
/y ใช้ตัวเลือกนี้เพื่อหยุดคำสั่งไม่ให้แจ้งเตือนคุณเกี่ยวกับการเขียนทับไฟล์จาก แหล่งที่มา ที่มีอยู่แล้วใน ปลายทาง.
/-y ใช้ตัวเลือกนี้เพื่อบังคับคำสั่งให้พร้อมท์เกี่ยวกับการเขียนทับไฟล์ นี่อาจดูเหมือนเป็นตัวเลือกแปลก ๆ ที่มีอยู่เนื่องจากเป็นพฤติกรรมเริ่มต้นของ xcopy แต่ /y อาจมีการตั้งค่าตัวเลือกล่วงหน้าใน COPYCMD ตัวแปรสภาพแวดล้อม ในคอมพิวเตอร์บางเครื่อง ทำให้ตัวเลือกนี้จำเป็น
/z ตัวเลือกนี้อนุญาตให้คำสั่ง xcopy สามารถหยุดการคัดลอกไฟล์ได้อย่างปลอดภัยเมื่อการเชื่อมต่อเครือข่ายขาดหายไป จากนั้นทำสำเนาต่อจากจุดที่ค้างไว้เมื่อการเชื่อมต่อได้รับการเชื่อมต่อใหม่ ตัวเลือกนี้ยังแสดงเปอร์เซ็นต์ที่คัดลอกสำหรับแต่ละไฟล์ระหว่างกระบวนการคัดลอก
/exclude:ไฟล์1[+file2][+file3]... ตัวเลือกนี้อนุญาตให้คุณระบุอย่างน้อยหนึ่งรายการ ไฟล์ ชื่อที่มีรายการสตริงการค้นหาที่คุณต้องการให้คำสั่งใช้เพื่อกำหนดไฟล์และ/หรือโฟลเดอร์ที่จะข้ามไปเมื่อคัดลอก
/? ใช้ ช่วยเปลี่ยน ด้วย xcopy เพื่อแสดงความช่วยเหลือโดยละเอียดเกี่ยวกับคำสั่ง กำลังดำเนินการ เอ็กซ์ก๊อปปี้ /? เหมือนกับการใช้ คำสั่งช่วยเหลือ ที่จะดำเนินการ ช่วย xcopy.

คำสั่ง xcopy จะเพิ่มแอตทริบิวต์ archive ให้กับไฟล์ใน ปลายทาง ไม่ว่าแอตทริบิวต์จะถูกเปิดหรือปิดในไฟล์ใน แหล่งที่มา.

ตัวอย่างคำสั่ง Xcopy

ต่อไปนี้เป็นตัวอย่างวิธีการใช้คำสั่งนี้:

คัดลอกไฟล์ไปยังโฟลเดอร์ใหม่

xcopy C:\Files E:\Files /i. 

ในตัวอย่างข้างต้น ไฟล์ที่มีอยู่ใน แหล่งที่มา ไดเรกทอรีของ C:\Files ถูกคัดลอกไปที่ ปลายทาง, ไดเร็กทอรีใหม่ [/ผม] บน อี ไดรฟ์ที่เรียกว่า ไฟล์.

ไม่มีไดเรกทอรีย่อยหรือไฟล์ใด ๆ ที่อยู่ภายในจะถูกคัดลอกเนื่องจาก /NS ไม่ได้ใช้ตัวเลือก

สคริปต์สำรอง Xcopy

xcopy "C:\ไฟล์สำคัญ" D:\Backup /c /d /e /h /i /k /q /r /s /x /y. 

ในตัวอย่างนี้ xcopy ได้รับการออกแบบมาเพื่อทำหน้าที่เป็นโซลูชันสำรอง ลองใช้วิธีนี้หากคุณต้องการใช้ xcopy แทน a โปรแกรมซอฟต์แวร์สำรองข้อมูล เพื่อสำรองไฟล์ของคุณ ใส่คำสั่งดังที่แสดงด้านบนในสคริปต์และกำหนดเวลาให้รันทุกคืน

ดังที่แสดงไว้ข้างต้น คำสั่งนี้ใช้เพื่อคัดลอกไฟล์และโฟลเดอร์ทั้งหมด [/NS] ใหม่กว่าที่คัดลอกมาแล้ว [/NS] รวมถึงโฟลเดอร์ว่าง [/e] และไฟล์ที่ซ่อนอยู่ [/ชม], จาก แหล่งที่มา ของ C:\ไฟล์สำคัญ ไปที่ ปลายทาง ของ D:\สำรองข้อมูลซึ่งเป็นไดเร็กทอรี [/ผม]. เรามีไฟล์แบบอ่านอย่างเดียวบางไฟล์ที่เราต้องการอัพเดทใน ปลายทาง [/NS] และเราต้องการเก็บแอตทริบิวต์นั้นไว้หลังจากถูกคัดลอก [/k]. เรายังต้องการให้แน่ใจว่าเราคงความเป็นเจ้าของและการตั้งค่าการตรวจสอบในไฟล์ที่เรากำลังคัดลอก [/NS]. สุดท้าย เนื่องจากเราใช้ xcopy ในสคริปต์ เราจึงไม่จำเป็นต้องเห็นข้อมูลใดๆ เกี่ยวกับไฟล์ในขณะที่คัดลอก [/NS] เราไม่ต้องการให้เขียนทับแต่ละอัน [/y] และเราไม่ต้องการให้คำสั่งหยุดทำงานหากเกิดข้อผิดพลาด [/ค].

คัดลอกไฟล์และโฟลเดอร์ผ่านเครือข่าย

xcopy C:\Videos "\\SERVER\Media Backup" /f /j /s /w /z. 

ในที่นี้ คำสั่งใช้เพื่อคัดลอกไฟล์ โฟลเดอร์ย่อย และไฟล์ทั้งหมดที่อยู่ในโฟลเดอร์ย่อย [/NS] จาก แหล่งที่มา ของ C:\Videos ไปยังโฟลเดอร์ปลายทาง การสำรองข้อมูลสื่อ ที่อยู่บนเครื่องคอมพิวเตอร์ในเครือข่ายชื่อ เซิร์ฟเวอร์. เรากำลังคัดลอกไฟล์วิดีโอขนาดใหญ่บางไฟล์ ดังนั้นควรปิดการบัฟเฟอร์เพื่อปรับปรุงกระบวนการคัดลอก [/NS] และเนื่องจากเรากำลังคัดลอกผ่านเครือข่าย เราต้องการที่จะสามารถทำสำเนาต่อได้หากเราสูญเสียการเชื่อมต่อเครือข่าย [/z]. ด้วยความหวาดระแวงเราต้องการให้เริ่มกระบวนการก่อนที่จะทำอะไรจริง ๆ [/w] และเราต้องการเห็นทุกรายละเอียดเกี่ยวกับไฟล์ที่ถูกคัดลอกขณะที่กำลังคัดลอก [/NS].

โครงสร้างโฟลเดอร์ซ้ำ

xcopy C:\Client032 C:\Client033 /t /e. 

ในตัวอย่างสุดท้ายนี้ เรามี แหล่งที่มา เต็มไปด้วยไฟล์และโฟลเดอร์ที่จัดระเบียบอย่างดีใน C:\Client032 สำหรับลูกค้า เราได้สร้างช่องว่างแล้ว ปลายทาง โฟลเดอร์ ลูกค้า033สำหรับลูกค้าใหม่ แต่เราไม่ต้องการคัดลอกไฟล์ใดๆ—แค่โครงสร้างโฟลเดอร์ว่าง [/NS] เพื่อให้เราจัดระเบียบและเตรียมพร้อม เรามีโฟลเดอร์ว่างใน C:\Client032 ที่อาจใช้กับลูกค้าใหม่ เราจึงต้องการให้แน่ใจว่าได้คัดลอกเช่นกัน [/e].

บันทึกผลลัพธ์ที่ยาวบางครั้งของคำสั่ง xcopy ไปยังไฟล์โดยใช้a ตัวดำเนินการเปลี่ยนเส้นทาง. ดู วิธีเปลี่ยนเส้นทางเอาต์พุตคำสั่งไปยังไฟล์ สำหรับคำแนะนำหรือเช็คเอาท์ เคล็ดลับพร้อมรับคำสั่ง สำหรับคำแนะนำเพิ่มเติม

Xcopy & Xcopy32

ใน Windows 98 และ Windows 95 มีคำสั่ง xcopy สองเวอร์ชัน: xcopy และ xcopy32 อย่างไรก็ตาม คำสั่งหลังไม่ได้ตั้งใจให้รันโดยตรง

เมื่อคุณรัน xcopy ใน Windows 95 หรือ 98 รุ่น 16 บิตดั้งเดิมจะถูกดำเนินการโดยอัตโนมัติ (เมื่ออยู่ในโหมด MS-DOS) หรือใหม่กว่า 32 บิต เวอร์ชันถูกดำเนินการโดยอัตโนมัติ (เมื่ออยู่ใน Windows)

เพื่อความชัดเจน ไม่ว่าคุณจะใช้ Windows หรือ MS-DOS เวอร์ชันใด ให้เรียกใช้คำสั่ง xcopy เสมอ ไม่ใช่ xcopy32 แม้ว่าจะพร้อมใช้งานก็ตาม เมื่อคุณเรียกใช้งาน xcopy คุณจะเรียกใช้เวอร์ชันคำสั่งที่เหมาะสมที่สุดเสมอ

Xcopy คำสั่งที่เกี่ยวข้อง

คำสั่ง xcopy มีความคล้ายคลึงกันในหลาย ๆ ด้านกับคำสั่งคัดลอก แต่มีตัวเลือกที่มากกว่า เช่น ความสามารถในการคัดลอกโฟลเดอร์ คัดลอกทุกไฟล์ในไดเรกทอรีย่อย และไม่รวมไฟล์

คำสั่งนี้เหมือนกับคำสั่ง robocopy มาก ยกเว้นว่า robocopy จะมีความยืดหยุ่นมากกว่าแม้แต่ xcopy

NS คำสั่ง dir มักใช้กับ xcopy เพื่อตรวจสอบว่าโฟลเดอร์และไฟล์ใดอยู่ในไดเร็กทอรีก่อนที่จะดำเนินการคำสั่งให้สมบูรณ์