คำสั่ง Xcopy

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

คำสั่ง xcopy คือ คำสั่ง Command Prompt ที่ ใช้เพื่อคัดลอก ไฟล์ และ / หรือโฟลเดอร์ตั้งแต่โฟลเดอร์หนึ่งไปยังอีกที่หนึ่งหรือมากกว่าหนึ่ง ไฟล์

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

คำสั่ง robocopy ยังคล้ายกับคำสั่ง xcopy แต่มีทางเลือกมากยิ่งขึ้น

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

คำสั่ง xcopy สามารถใช้ได้จากภายใน Command Prompt ใน ระบบปฏิบัติการ Windows ทั้งหมดเช่น Windows 10 , Windows 8 , Windows 7 , Windows Vista , Windows XP , Windows 98 เป็นต้น

คำสั่ง xcopy เป็นคำสั่ง DOS ที่ พร้อมใช้งานใน MS-DOS

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

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

xcopy source [ ปลายทาง ] [ / a ] [ / b ] [ / c ] [ / d [ : date ]] [ / e ] [ / f ] [ / g ] [ / h ] [ / i ] [ / j ] / / ] [ / t ] [ / i ] [ / v ] [ / w ] [ / i ] [ / ] [ / x ] [ / y ] [ / - y ] [ / z ] [ / exclude: file1 [ + file2 ] [ + file3 ] ... ] [ /? ]

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

แหล่ง ซึ่งจะกำหนดไฟล์หรือโฟลเดอร์ระดับบนสุดที่คุณต้องการคัดลอก แหล่งที่มา เป็นพารามิเตอร์ที่จำเป็นเฉพาะในคำสั่ง xcopy ใช้คำพูดรอบ ๆ แหล่ง ถ้ามีช่องว่าง
ปลายทาง ตัวเลือกนี้ระบุตำแหน่งที่ควรจะคัดลอกแฟ้ม ต้นฉบับ หรือโฟลเดอร์ หากไม่มี ปลายทาง อยู่ในรายการไฟล์หรือโฟลเดอร์จะถูกคัดลอกไปยังโฟลเดอร์เดียวกันที่คุณเรียกใช้คำสั่ง xcopy จาก ใช้คำพูดรอบ จุดหมาย หากมีช่องว่าง
/ a การใช้ตัวเลือกนี้จะคัดลอก ไฟล์ที่เก็บไว้ ใน แหล่งข้อมูล เท่านั้น คุณไม่สามารถใช้ / a และ / m ร่วมกันได้
/ b ใช้ตัวเลือกนี้เพื่อคัดลอกลิงก์สัญลักษณ์แทนที่จะเป็นเป้าหมายการเชื่อมโยง ตัวเลือกนี้เป็นครั้งแรกใน Windows Vista
c / ตัวเลือกนี้บังคับให้ xcopy ดำเนินการต่อแม้ว่าจะพบข้อผิดพลาดก็ตาม
/ d [ : date ] ใช้คำสั่ง xcopy ด้วย / d option และวันที่ที่ระบุในรูปแบบ MM-DD-YYYY เพื่อคัดลอกไฟล์ที่มีการเปลี่ยนแปลงในหรือหลังวันที่ดังกล่าว นอกจากนี้คุณยังสามารถใช้ตัวเลือกนี้โดยไม่ระบุวันที่ที่ต้องการเพื่อคัดลอกเฉพาะไฟล์เหล่านี้ใน ต้นฉบับ ที่ใหม่กว่าไฟล์เดิมที่มีอยู่ใน ปลายทาง ซึ่งจะเป็นประโยชน์เมื่อใช้คำสั่ง xcopy เพื่อทำการสำรองไฟล์ปกติ
/ E เมื่อใช้เพียงอย่างเดียวหรือกับ / s ตัวเลือกนี้จะเหมือนกันกับ / s แต่จะสร้างโฟลเดอร์เปล่าใน ปลายทาง ที่ว่างไว้ใน ซอร์สโค้ด ตัวเลือก / e สามารถใช้ร่วมกับตัวเลือก / t เพื่อรวมไดเร็กทอรีว่างและไดเร็กทอรีย่อยที่พบใน แหล่งข้อมูล ในโครงสร้างไดเรกทอรีที่สร้างขึ้นใน ปลายทาง
/ f ตัวเลือกนี้จะแสดงพา ธ เต็มรูปแบบและชื่อไฟล์ของทั้งไฟล์ ต้นฉบับ และ ปลายทางที่ กำลังคัดลอก
/ g การใช้คำสั่ง xcopy ด้วยตัวเลือกนี้จะช่วยให้คุณสามารถคัดลอกไฟล์ที่เข้ารหัสใน แหล่งข้อมูล ไป ยังปลายทาง ที่ไม่สนับสนุนการเข้ารหัส ตัวเลือกนี้จะไม่ทำงานเมื่อคัดลอกไฟล์จาก ไดรฟ์ เข้ารหัส EFS ไปยัง ไดรฟ์ เข้ารหัสที่ไม่ใช่ EFS
/ ชั่วโมง คำสั่ง xcopy ไม่คัดลอก แฟ้มที่ซ่อน หรือ ไฟล์ระบบ โดยค่าเริ่มต้น แต่จะใช้เมื่อต้องการใช้ตัวเลือกนี้
/ผม ใช้ตัวเลือก / i เพื่อบังคับให้ xcopy สมมติว่า ปลายทาง คือไดเร็กทอรี ถ้าคุณไม่ได้ใช้ตัวเลือกนี้และคุณกำลังคัดลอกจาก ซอร์สโค้ด หรือกลุ่มของไฟล์และคัดลอกไป ยังปลายทาง ที่ไม่มีอยู่คำสั่ง xcopy จะแจ้งให้คุณทราบว่า ปลายทาง คือแฟ้มหรือไดเรกทอรี
/ เจ ตัวเลือกนี้จะคัดลอกไฟล์โดยไม่มีบัฟเฟอร์ซึ่งเป็นคุณลักษณะที่มีประโยชน์สำหรับไฟล์ขนาดใหญ่มาก ตัวเลือกคำสั่ง xcopy นี้มีให้ใช้งานครั้งแรกใน Windows 7
k / ใช้ตัวเลือกนี้เมื่อคัดลอกไฟล์ แบบอ่านอย่างเดียว เพื่อเก็บ แอ็ตทริบิวต์ไฟล์ ไว้ใน ปลายทาง
/ ลิตร ใช้ตัวเลือกนี้เพื่อแสดงรายการไฟล์และโฟลเดอร์ที่จะคัดลอก ... แต่ไม่มีการทำสำเนาเสร็จสิ้น ตัวเลือก / l จะเป็นประโยชน์ถ้าคุณกำลังสร้างคำสั่ง xcopy ที่ซับซ้อนพร้อมด้วยตัวเลือกต่างๆและคุณต้องการทราบว่ามันจะทำงานได้อย่างไร
/ m ตัวเลือกนี้เหมือนกับตัวเลือก / a แต่คำสั่ง xcopy จะปิดใช้งาน แอ็ตทริบิวต์ archive หลังจากคัดลอกไฟล์ คุณไม่สามารถใช้ / m และ / เข้าด้วยกันได้
/ n ตัวเลือกนี้จะสร้างไฟล์และโฟลเดอร์ใน ปลายทาง โดยใช้ชื่อไฟล์สั้น ๆ ตัวเลือกนี้มีประโยชน์เฉพาะเมื่อคุณใช้คำสั่ง xcopy เพื่อคัดลอกไฟล์ไป ยังปลายทาง ที่มีอยู่ในไดรฟ์ที่ จัดรูปแบบ ไปยัง ระบบไฟล์ เก่าเช่น FAT ที่ไม่สนับสนุนชื่อไฟล์ที่ยาวนาน
o / เก็บข้อมูลความเป็นเจ้าของและข้อมูล Access Control List (ACL) ไว้ในไฟล์ที่เขียนใน ปลายทาง
/ p เมื่อใช้ตัวเลือกนี้คุณจะได้รับพร้อมท์ก่อนที่จะสร้างไฟล์แต่ละไฟล์ใน ปลายทาง
/ q ตัวเลือก / f จะทำให้ xcopy เป็นโหมด "เงียบ" โดยข้ามการแสดงผลบนหน้าจอของแต่ละไฟล์ที่คัดลอกมา
/ R ใช้ตัวเลือกนี้เพื่อเขียนทับ ไฟล์แบบอ่านอย่างเดียว ใน ปลายทาง ถ้าคุณไม่ได้ใช้ตัวเลือกนี้เมื่อต้องการเขียนทับไฟล์แบบอ่านอย่างเดียวใน ปลายทาง คุณจะได้รับพร้อมท์ข้อความ "Access denied" และคำสั่ง xcopy จะหยุดทำงาน
/ s ใช้ตัวเลือกนี้เพื่อคัดลอกไดเรกทอรีไดเร็กทอรีย่อยและไฟล์ที่อยู่ภายในไฟล์เหล่านี้นอกเหนือจากไฟล์ใน ราก ของ ซอร์สโค้ด โฟลเดอร์ที่ว่างเปล่าจะไม่ถูกสร้างใหม่
/ ตัน ตัวเลือกนี้บังคับให้คำสั่ง xcopy สร้างโครงสร้างไดเรกทอรีใน ปลายทาง แต่ไม่สามารถคัดลอกไฟล์ใดก็ได้ กล่าวคือโฟลเดอร์และโฟลเดอร์ย่อยที่พบใน แหล่งข้อมูล จะถูกสร้างขึ้น แต่เราจะไม่มีไฟล์ โฟลเดอร์ที่ว่างเปล่าจะไม่ถูกสร้างขึ้น
/ยู ตัวเลือกนี้จะคัดลอกไฟล์ใน แหล่ง ที่อยู่ใน ปลายทาง เท่านั้น
/ V ตัวเลือกนี้จะตรวจสอบแต่ละไฟล์ตามที่มีการเขียนขึ้นอยู่กับขนาดเพื่อให้แน่ใจว่าเหมือนกัน การตรวจสอบถูกสร้างขึ้นในคำสั่ง xcopy ที่เริ่มต้นใน Windows XP ดังนั้นตัวเลือกนี้จะไม่ทำอะไรเลยใน Windows รุ่นที่ใหม่กว่า และจะรวมเฉพาะสำหรับการเข้ากันได้กับไฟล์ MS-DOS รุ่นเก่าเท่านั้น
/ w ใช้ปุ่ม / w เพื่อนำเสนอ "กดปุ่มใดก็ได้เมื่อพร้อมจะคัดลอกไฟล์" คำสั่ง xcopy จะเริ่มทำการคัดลอกไฟล์ตามคำแนะนำหลังจากที่คุณยืนยันด้วยการกดปุ่ม ตัวเลือกนี้ไม่เหมือนกับตัวเลือก / p ที่ขอการยืนยันก่อนการคัดลอก แต่ละ ไฟล์
/ x ตัวเลือกนี้จะคัดลอกข้อมูลการตั้งค่าการตรวจสอบไฟล์และข้อมูลรายการ System Access Control List (SACL) คุณบ่งบอก / o เมื่อคุณใช้ตัวเลือก / x
y / ใช้ตัวเลือกนี้เพื่อหยุดคำสั่ง xcopy จากการแจ้งให้คุณทราบเกี่ยวกับการเขียนทับไฟล์จาก แหล่ง ที่มีอยู่แล้วใน ปลายทาง
/ -y ใช้ตัวเลือกนี้เพื่อบังคับให้คำสั่ง xcopy แสดงพร้อมท์ให้คุณเขียนทับไฟล์ ซึ่งอาจดูเหมือนเป็นตัวเลือกแปลก ๆ เนื่องจากเป็นลักษณะการทำงานเริ่มต้นของ xcopy แต่ตัวเลือก / y อาจถูกตั้งค่าล่วงหน้าใน ตัวแปรสภาพแวดล้อมของ COPYCMD ในคอมพิวเตอร์บางเครื่องทำให้จำเป็นต้องใช้ตัวเลือกนี้
/ z ตัวเลือกนี้ช่วยให้คำสั่ง xcopy สามารถหยุดการคัดลอกไฟล์ได้อย่างปลอดภัยเมื่อการเชื่อมต่อเครือข่ายสูญหายไปจากนั้นทำสำเนาต่อจากจุดที่ทิ้งไว้เมื่อการเชื่อมต่อถูกสร้างใหม่ ตัวเลือกนี้จะแสดงเปอร์เซ็นต์ที่คัดลอกสำหรับแต่ละไฟล์ในระหว่างกระบวนการคัดลอก
/ ไม่รวม: file1 [ + file2 ] [ + file3 ] ... ตัวเลือกนี้ช่วยให้คุณสามารถระบุชื่อ ไฟล์ อย่างน้อยหนึ่งชื่อที่มีรายการสตริงการค้นหาที่คุณต้องการให้ใช้คำสั่ง xcopy เพื่อกำหนดไฟล์และ / หรือโฟลเดอร์ที่จะข้ามไปเมื่อทำการคัดลอก
/? ใช้ สวิตช์ความช่วยเหลือ กับคำสั่ง xcopy เพื่อแสดงความช่วยเหลือโดยละเอียดเกี่ยวกับคำสั่ง กำลังดำเนินการ xcopy /? เป็นเช่นเดียวกับการใช้ คำสั่ง help เพื่อดำเนินการ ช่วยเหลือ xcopy

หมายเหตุ: คำสั่ง xcopy จะเพิ่มแอ็ตทริบิวต์ archive ไปยังไฟล์ใน ปลายทาง ไม่ว่าแอ็ตทริบิวต์จะเปิดหรือปิดอยู่ในไฟล์ใน source หรือไม่

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

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

xcopy C: \ Files E: \ Files / i

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

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

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

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

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

xcopy C: \ วิดีโอ "\\ เซิร์ฟเวอร์ \ Media Backup" / f / j / s / w / z

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

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

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

Xcopy & Xcopy32

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

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

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

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

คำสั่ง xcopy มีลักษณะคล้ายกับคำสั่ง copy แต่มีตัวเลือกมากขึ้น คำสั่ง xcopy ก็เหมือนกับคำสั่ง robocopy ยกเว้นว่า robocopy มีความยืดหยุ่นมากกว่าแม้แต่ xcopy