Skip to main content

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

วิธี Copy รายชื่อไฟล์ ทั้งหมดใน Folder โดยไม่ต้องนั่งพิมพ์ โคตรง่าย (เมษายน 2024)

วิธี Copy รายชื่อไฟล์ ทั้งหมดใน Folder โดยไม่ต้องนั่งพิมพ์ โคตรง่าย (เมษายน 2024)
Anonim

คำสั่ง 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 แหล่ง ปลายทาง / a / b c / / วัน : วันที่ / E / f / g / ชั่วโมง /ผม / เจ k / / ลิตร / m / n o / / p / q / R / s / ตัน /ยู / V / w / x y / / -y / z /ไม่รวม: file1 + file2 + file3 … /?

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

แหล่ง ซึ่งจะกำหนดไฟล์หรือโฟลเดอร์ระดับบนสุดที่คุณต้องการคัดลอก แหล่ง เป็นพารามิเตอร์ที่จำเป็นเท่านั้นในคำสั่ง xcopy ใช้คำพูดรอบ ๆ แหล่ง ถ้ามีช่องว่าง
ปลายทาง ตัวเลือกนี้ระบุตำแหน่งที่ตำแหน่ง แหล่ง ไฟล์หรือโฟลเดอร์ควรจะคัดลอกไป ถ้าไม่ ปลายทาง อยู่ในรายการไฟล์หรือโฟลเดอร์จะถูกคัดลอกไปยังโฟลเดอร์เดียวกันที่คุณเรียกใช้คำสั่ง xcopy จาก ใช้คำพูดรอบ ๆ ปลายทาง ถ้ามีช่องว่าง
/ aการใช้ตัวเลือกนี้จะคัดลอกไฟล์ที่เก็บถาวรที่พบใน แหล่ง . คุณไม่สามารถใช้ / a และ / m ด้วยกัน.
/ bใช้ตัวเลือกนี้เพื่อคัดลอกลิงก์สัญลักษณ์แทนที่จะเป็นเป้าหมายการเชื่อมโยง ตัวเลือกนี้เป็นครั้งแรกใน Windows Vista
c /ตัวเลือกนี้บังคับให้ xcopy ดำเนินการต่อแม้ว่าจะพบข้อผิดพลาดก็ตาม
/ วัน : วันที่ ใช้คำสั่ง xcopy ด้วย / วัน และวันที่ที่ระบุในรูปแบบ MM-DD-YYYY เพื่อคัดลอกไฟล์ที่มีการเปลี่ยนแปลงในหรือหลังจากวันดังกล่าว นอกจากนี้คุณยังสามารถใช้ตัวเลือกนี้ได้โดยไม่ต้องระบุวันที่ที่ต้องการเพื่อคัดลอกเฉพาะไฟล์เหล่านี้เท่านั้น แหล่ง ที่ใหม่กว่าไฟล์เดิมที่มีอยู่แล้ว ปลายทาง . ซึ่งจะเป็นประโยชน์เมื่อใช้คำสั่ง xcopy เพื่อทำการสำรองไฟล์ปกติ
/ Eเมื่อใช้คนเดียวหรือด้วย / sตัวเลือกนี้เหมือนกับ / s แต่จะสร้างโฟลเดอร์ว่างเปล่าไว้ด้วย ปลายทาง ที่ยังว่างอยู่ แหล่ง . / E นอกจากนี้ยังสามารถใช้ร่วมกับ / ตัน เพื่อรวมไดเร็กทอรีว่างและไดเร็กทอรีย่อยที่พบใน แหล่ง ในโครงสร้างไดเร็กทอรีที่สร้างขึ้นมา ปลายทาง .
/ fตัวเลือกนี้จะแสดงพา ธ เต็มรูปแบบและชื่อไฟล์ของทั้งสองไฟล์ แหล่ง และ ปลายทาง ไฟล์ที่ถูกคัดลอก
/ gการใช้คำสั่ง xcopy ด้วยตัวเลือกนี้จะช่วยให้คุณสามารถคัดลอกไฟล์ที่เข้ารหัสมาได้ แหล่ง ไป a ปลายทาง ที่ไม่สนับสนุนการเข้ารหัส ตัวเลือกนี้จะไม่ทำงานเมื่อคัดลอกไฟล์จากไดรฟ์เข้ารหัส EFS ไปยังไดรฟ์เข้ารหัสที่ไม่ใช่ EFS
/ ชั่วโมงคำสั่ง xcopy ไม่คัดลอกแฟ้มที่ซ่อนหรือไฟล์ระบบโดยค่าเริ่มต้น แต่จะใช้เมื่อต้องการใช้ตัวเลือกนี้
/ผมใช้ /ผม ตัวเลือกในการบังคับ xcopy ที่จะสมมติว่า ปลายทาง เป็นไดเรกทอรี ถ้าคุณไม่ได้ใช้ตัวเลือกนี้และคุณกำลังคัดลอกจาก แหล่ง นั่นคือไดเร็กทอรีหรือกลุ่มของไฟล์และคัดลอกไปที่ ปลายทาง ที่ไม่มีอยู่คำสั่ง xcopy จะแจ้งให้คุณป้อนว่า ปลายทาง เป็นไฟล์หรือไดเรกทอรี
/ เจตัวเลือกนี้จะคัดลอกไฟล์โดยไม่มีบัฟเฟอร์ซึ่งเป็นคุณลักษณะที่มีประโยชน์สำหรับไฟล์ขนาดใหญ่มาก ตัวเลือกคำสั่ง xcopy นี้มีให้ใช้งานครั้งแรกใน Windows 7
k /ใช้ตัวเลือกนี้เมื่อคัดลอกไฟล์แบบอ่านอย่างเดียวเพื่อเก็บแอ็ตทริบิวต์ไฟล์นั้นไว้ ปลายทาง .
/ ลิตรใช้ตัวเลือกนี้เพื่อแสดงรายการไฟล์และโฟลเดอร์ที่จะคัดลอก … แต่ไม่มีการทำสำเนาเสร็จสิ้น / ลิตร จะมีประโยชน์ถ้าคุณกำลังสร้างคำสั่ง xcopy ที่ซับซ้อนพร้อมด้วยตัวเลือกต่างๆและคุณต้องการทราบว่ามันจะทำงานได้อย่างไร
/ mตัวเลือกนี้จะเหมือนกันกับ / a แต่คำสั่ง xcopy จะปิดใช้งานแอ็ตทริบิวต์ archive หลังจากคัดลอกไฟล์ คุณไม่สามารถใช้ / m และ / a ด้วยกัน.
/ nตัวเลือกนี้จะสร้างไฟล์และโฟลเดอร์ใน ปลายทาง ใช้ชื่อไฟล์สั้น ๆ ตัวเลือกนี้มีประโยชน์เฉพาะเมื่อคุณใช้คำสั่ง xcopy เพื่อคัดลอกไฟล์ไปที่ a ปลายทาง ที่มีอยู่ในไดรฟ์ที่จัดรูปแบบไปยังระบบไฟล์ที่เก่ากว่าเช่น FAT ที่ไม่สนับสนุนชื่อไฟล์แบบยาว
o /เก็บข้อมูลความเป็นเจ้าของและข้อมูล Access Control List (ACL) ไว้ในไฟล์ที่เขียนมา ปลายทาง .
/ pเมื่อใช้ตัวเลือกนี้คุณจะได้รับพร้อมท์ก่อนที่จะสร้างไฟล์แต่ละไฟล์ ปลายทาง .
/ qชนิดของสิ่งที่ตรงกันข้ามกับ / f ตัวเลือก / q สวิทช์จะใส่ xcopy ในโหมด "เงียบ" ข้ามการแสดงผลบนหน้าจอของแต่ละไฟล์ที่ถูกคัดลอก
/ Rใช้ตัวเลือกนี้เพื่อแทนที่ไฟล์ read-only ใน ปลายทาง . ถ้าคุณไม่ได้ใช้ตัวเลือกนี้เมื่อต้องการเขียนทับไฟล์ read-only ใส่ ปลายทาง คุณจะได้รับพร้อมท์ข้อความ "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 ลงในไฟล์ ปลายทาง ไม่ว่าแอ็ตทริบิวต์จะเปิดหรือปิดอยู่หรือไม่ก็ตาม แหล่ง .

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

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

xcopy C: Files E: Files / i

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

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

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

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

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

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

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

xcopy C: Client032 C: Client033 / t / e

ในตัวอย่างสุดท้ายนี้ฉันมี a แหล่ง เต็มไปด้วยไฟล์และโฟลเดอร์ที่มีการจัดระเบียบอย่างดี C: Client032 สำหรับลูกค้าปัจจุบันของฉัน ฉันได้สร้างที่ว่างเปล่าแล้ว ปลายทาง โฟลเดอร์ Client033 สำหรับลูกค้าใหม่ แต่ฉันไม่ต้องการคัดลอกไฟล์ใด ๆ - เพียงโครงสร้างโฟลเดอร์ที่ว่างเปล่า / ตัน ดังนั้นฉันจึงจัดและเตรียมพร้อม ฉันมีโฟลเดอร์เปล่าอยู่บ้าง 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