การคัดลอกไฟล์แบบแบตช์: คำแนะนำในการคัดลอกไฟล์โดยใช้แบทช์สคริปต์

Kar Khad Lxk Fil Baeb Baetch Kha Naeana Ni Kar Khad Lxk Fil Doy Chi Bae Thch Skhript



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

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

ไวยากรณ์:

ไวยากรณ์พื้นฐานสำหรับการคัดลอกไฟล์จากโฟลเดอร์หนึ่งไปยังอีกโฟลเดอร์หนึ่งโดยใช้คำสั่ง 'copy' ของสคริปต์ชุดมีดังนี้:







คัดลอกโฟลเดอร์ปลายทางของไฟล์ต้นฉบับ

“ไฟล์ต้นฉบับ” คือเส้นทางและชื่อของไฟล์ที่เราต้องการคัดลอก นอกจากนี้ “โฟลเดอร์ปลายทาง” ยังระบุตำแหน่งของโฟลเดอร์ที่เราต้องการคัดลอกไฟล์



คุณสามารถกำหนดตัวเลือกและพารามิเตอร์อื่นๆ เพิ่มเติมได้ ขึ้นอยู่กับข้อกำหนดเฉพาะของคุณ



การสร้างไฟล์แบตช์

ในการเริ่มต้น ให้เปิดโปรแกรมแก้ไขข้อความ เช่น Notepad, Notepad++ หรือโปรแกรมแก้ไขข้อความธรรมดาอื่นๆ ตามที่คุณต้องการ จากนั้น เขียนสคริปต์ชุดงานของคุณโดยป้อนชุดคำสั่งที่คุณต้องการให้สคริปต์ดำเนินการ หนึ่งรายการต่อบรรทัด คำสั่งเหล่านี้มีตั้งแต่การทำงานของไฟล์ธรรมดาๆ เช่น การคัดลอกหรือย้ายไฟล์ ไปจนถึงงานที่ซับซ้อนมากขึ้นที่เกี่ยวข้องกับการตั้งค่าระบบหรือการรันโปรแกรม เมื่อสคริปต์ของคุณพร้อม ให้บันทึกไฟล์ด้วยนามสกุล “.bat” ส่วนขยายนี้ระบุให้ Windows ทราบว่าไฟล์นั้นเป็นสคริปต์แบบแบตช์ หลังจากบันทึก คุณสามารถคลิกสองครั้งที่ไฟล์ Batch เพื่อเรียกใช้หรือดำเนินการจาก Command Prompt หรือ PowerShell โดยไปที่ตำแหน่งของไฟล์แล้วป้อนชื่อไฟล์





หากต้องการเรียกใช้ไฟล์ Batch เพียงดับเบิลคลิก การดำเนินการนี้จะเปิดหน้าต่างพร้อมรับคำสั่งและเรียกใช้สคริปต์

ตอนนี้เราได้พูดถึงพื้นฐานแล้ว มาดูรายละเอียดเฉพาะของการคัดลอกไฟล์เดี่ยวโดยใช้สคริปต์แบบแบตช์กัน



การคัดลอกไฟล์เดียว

การคัดลอกไฟล์เดียวโดยใช้สคริปต์แบบแบตช์เป็นกระบวนการที่ไม่ซับซ้อน สคริปต์แบบแบตช์มีข้อดีหลายประการในการคัดลอกไฟล์เดียว ช่วยให้เราสามารถคัดลอกไฟล์ที่ต้องการจากที่หนึ่งไปยังอีกที่หนึ่งได้อย่างง่ายดาย

เปิดตัวแก้ไขข้อความบนพีซี Windows ของคุณ เช่น Notepad หรือ Notepad++ เพื่อเริ่มต้น ตอนนี้ลองพิจารณาสถานการณ์ที่เรามีไฟล์ชื่อ 'important.docx' ในโฟลเดอร์ 'Documents' ของเราและเราต้องการสร้างข้อมูลสำรองในโฟลเดอร์ชื่อ 'Backup'

เราสามารถคัดลอกไฟล์นี้ได้โดยการสร้างสคริปต์แบบแบตช์และเขียนโค้ดต่อไปนี้:

สำเนา 'C:\Users\Administrator\Documents\important.docx' 'C:\สำรอง'

“Copy” คือคำสั่งให้คัดลอกไฟล์ใน Batch script “C:\Users\Administrator\Documents\important.docx”: เป็นไฟล์ต้นฉบับที่เราต้องการคัดลอก อยู่ที่เส้นทางที่ระบุและมีชื่อ “important.docx”

สุดท้ายแต่ไม่ท้ายสุด “C:Backup” คือโฟลเดอร์ที่เราต้องการคัดลอกไฟล์ เครื่องหมายแบ็กสแลชที่ส่วนท้ายระบุว่าควรคัดลอก 'important.docx' ลงในโฟลเดอร์ 'Backup'

ดังนั้นเมื่อเราดำเนินการคำสั่งนี้ “important.docx” จะถูกทำซ้ำจากตำแหน่งเดิมในโฟลเดอร์ “Documents” ไปยังโฟลเดอร์ “Backup” ในไดรฟ์ C ของเรา

การคัดลอกหลายไฟล์

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

สำเนา 'แหล่งที่มา\*.extension' 'ปลายทาง'

ในที่นี้ “source\*.extension” คือพาธต้นทางและข้อกำหนดเฉพาะของไฟล์โดยใช้ไวด์การ์ด อักขระตัวแทน (*) ซึ่งเป็นเครื่องหมายดอกจัน จะจับคู่ไฟล์ใดๆ ที่มีนามสกุลที่กำหนด “destination\” คือโฟลเดอร์ปลายทางที่เราต้องการคัดลอกไฟล์ที่เลือก

ตัวอย่างเช่น หากเราต้องการคัดลอกไฟล์ “.docx” ทั้งหมดจากโฟลเดอร์ต้นทางไปยังโฟลเดอร์ปลายทาง คำสั่ง Batch script ของเราจะมีลักษณะดังนี้:

สำเนา 'C:\Users\ผู้ดูแลระบบ\Documents\*.docx' 'C:\สำรอง'

คำสั่งสคริปต์ชุดที่ให้มาซึ่งก็คือ “copy “C:\Users\Administrator\Documents*.docx” “C:\Backup” จะคัดลอกไฟล์ทั้งหมดที่มีนามสกุล “.docx” จากโฟลเดอร์ “Documents” ของผู้ใช้ “Administrator” ไดเร็กทอรีไปยังโฟลเดอร์ 'สำรองข้อมูล' สคริปต์นี้ใช้อักขระไวด์การ์ด (*) เพื่อจับคู่ไฟล์ใดๆ ในไดเร็กทอรีต้นทางด้วยนามสกุล “.docx” ซึ่งช่วยให้สามารถคัดลอกไฟล์หลายไฟล์พร้อมกันได้อย่างมีประสิทธิภาพ

เมื่อเรารันสคริปต์นี้โดยดับเบิลคลิกที่ไฟล์ ไฟล์ “.docx” ที่เลือกจะถูกทำซ้ำในโฟลเดอร์ “Backup”

นอกจากนี้เรายังสามารถคัดลอกทั้งโฟลเดอร์ไปยังโฟลเดอร์อื่นได้โดยใช้คำสั่ง Batch script คำสั่ง “xcopy” สามารถใช้เพื่อคัดลอกไดเร็กทอรีพร้อมกับไดเร็กทอรีย่อย:

xcopy “โฟลเดอร์ซอร์ส” 'โฟลเดอร์ปลายทาง' / และ / ฉัน

ที่นี่สวิตช์ “/E” ช่วยให้มั่นใจได้ว่าไดเรกทอรีย่อยทั้งหมดจะถูกคัดลอก และสวิตช์ “/I” จะถือว่าปลายทางเป็นโฟลเดอร์

การคัดลอกไฟล์ที่มีชื่อต่างกัน

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

นี่คือวิธีที่เราสามารถทำงานนี้ให้สำเร็จโดยใช้สคริปต์แบทช์:

สำเนา 'C:\Users\Administrator\Documents\important.docx' 'C:\สำรองข้อมูล\MyData.docx'

ในสคริปต์นี้ เราใช้คำสั่ง 'copy' เพื่อทำซ้ำไฟล์ 'important.docx' จากโฟลเดอร์ต้นทางไปยังโฟลเดอร์ปลายทาง แต่เรายังระบุชื่อใหม่ซึ่งก็คือ 'MyData.docx' สำหรับไฟล์ที่คัดลอกในปลายทาง โฟลเดอร์

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

รูปภาพต่อไปนี้แสดงว่าไฟล์ถูกคัดลอกไปยังโฟลเดอร์ปลายทางตามชื่อที่ระบุ:

เมื่อใช้คำสั่ง 'คัดลอก' สคริปต์ชุด คุณสามารถทำงานอื่นๆ ที่เกี่ยวข้องกับการคัดลอกไฟล์ได้อีกมากมาย

บทสรุป

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