เครดิตรูปภาพ: Tom Werner/DigitalVision/GettyImages
คุณสามารถคัดลอกและวางไฟล์และข้อมูลได้อย่างง่ายดายโดยใช้คลิปบอร์ดของ Windows ด้วยตนเองโดยใช้แป้นพิมพ์หรือเมาส์ แต่คุณยังสามารถคัดลอกและวางโดยอัตโนมัติโดยใช้ บรรทัดคำสั่งของ Windows ซึ่งบางครั้งเรียกว่า "cmd" หากคุณกำลังเขียนไฟล์แบตช์เพื่อคัดลอกไฟล์ คุณสามารถใช้คำสั่ง "คัดลอก" แบบเดิมหรือเครื่องมือที่ใหม่กว่าที่เรียกว่า หุ่นยนต์ นอกจากนี้ยังมีเครื่องมือที่จะช่วยให้คุณจัดเก็บข้อความไปยังคลิปบอร์ดของ Windows จากไฟล์แบตช์หรือสคริปต์ PowerShell
ทำความเข้าใจกับไฟล์แบตช์
ไฟล์แบตช์ของ Windows เป็นสคริปต์ชนิดพิเศษที่สามารถเรียกใช้โดยเครื่องมือบรรทัดคำสั่งของ Windows หรือที่เรียกว่า cmd เป็นรายการคำสั่งโดยพื้นฐานแล้วคุณสามารถพิมพ์ลงในพรอมต์คำสั่งที่รวมกันเป็นไฟล์เดียวเพื่อให้งานเฉพาะเป็นไปโดยอัตโนมัติ
วีดีโอประจำวันนี้
ไฟล์แบทช์มักจะลงท้ายด้วยนามสกุล .bat ไฟล์มีมาตั้งแต่สมัยของ MS-DOS ซึ่งเป็นรุ่นก่อนของ Microsoft ใน Windows
สำหรับวัตถุประสงค์บางอย่าง ควรใช้ภาษาสคริปต์อื่นที่มีประสิทธิภาพมากกว่าแทนการใช้แบตช์ไฟล์ คุณสามารถใช้สภาพแวดล้อม Windows PowerShell ที่ใหม่กว่า ซึ่งสามารถเข้าถึงเฟรมเวิร์กการเขียนโปรแกรม .NET ของ Microsoft หรือเครื่องมือสร้างสคริปต์ข้ามแพลตฟอร์มของบริษัทอื่น เช่น Python หรือ Node
แบทช์ไฟล์เพื่อคัดลอกไฟล์
หากคุณต้องการคัดลอกไฟล์จากที่หนึ่งไปยังอีกที่หนึ่งในไฟล์แบตช์ คุณสามารถให้ cmd คัดลอกและวางไฟล์ ใช้คำสั่งที่เรียกว่า "คัดลอก" โดยทั่วไป ให้ใส่คำว่า copy ในหนึ่งบรรทัด ตามด้วย ไฟล์ต้นฉบับและตำแหน่งที่คุณต้องการคัดลอก เช่น "copy C:\Example\Example.txt C:\Example2\Example2.txt"
โปรดทราบว่าโฟลเดอร์ที่คุณกำลังคัดลอกต้องมีอยู่แล้ว ไม่เช่นนั้นคุณจะได้รับข้อความแสดงข้อผิดพลาด ใช้คำสั่งในตัว "mkdir" หรือ "md" เพื่อสร้างโฟลเดอร์หากต้องการ
การคัดลอกจะใช้อาร์กิวเมนต์พิเศษบางอย่าง เช่น "/y" เพื่อข้ามข้อความแจ้งเพื่อยืนยันว่าคุณต้องการเขียนทับไฟล์ที่มีอยู่ ตรวจสอบเอกสารสำหรับเวอร์ชันของสำเนาบนคอมพิวเตอร์ของคุณโดยพิมพ์ "copy /?" ที่บรรทัดคำสั่ง
Robocopy ในไฟล์แบตช์
คุณยังสามารถใช้โปรแกรมในตัวของ Windows ที่เรียกว่า Robocopy เพื่อโอนไฟล์ ทำงานคล้ายกับคำสั่ง copy แต่มีคุณสมบัติมากกว่า รวมถึงการคัดลอกแอตทริบิวต์ของไฟล์ เช่น การประทับเวลา หรือเพื่อคัดลอกทั้งโฟลเดอร์และเนื้อหา
ตัวอย่างเช่น คุณสามารถพิมพ์ "robocopy C:\Example1\ C:\Example2 /e /copyall" เพื่อคัดลอก Example1 และโฟลเดอร์ย่อยไปยัง Example2 โดยคงไว้ซึ่งแอตทริบิวต์ของไฟล์ทั้งหมด ตรวจสอบเอกสาร Robocopy จาก Microsoft เพื่อดูรายการตัวเลือกทั้งหมด
แบทช์ไฟล์เพื่อคัดลอกข้อมูล
หากคุณต้องการคัดลอกข้อมูลจริงไปยังคลิปบอร์ดของ Windows คุณสามารถใช้คำสั่ง "clip"
หากต้องการคัดลอกข้อมูลจากไฟล์ ให้พิมพ์ "clip < filename" ในแบตช์ไฟล์ โดยที่ "filename" เป็นเส้นทางของไฟล์ ในการส่งเอาต์พุตจากคำสั่งอื่นไปยังคลิป ให้พิมพ์ "command | clip" การดำเนินการนี้จะเก็บข้อมูลไว้ในคลิปบอร์ดของ Windows โดยจะเขียนทับข้อมูลอื่นๆ ที่มีอยู่
คุณไม่สามารถวางโดยตรงจากคลิปบอร์ดของ Windows โดยใช้แบตช์ไฟล์ แต่คุณสามารถใช้สคริปต์ PowerShell และฟังก์ชัน "Get-Clipboard" เพื่อเข้าถึงเนื้อหาคลิปบอร์ดได้ คำสั่งที่เกี่ยวข้อง "Set-Clipboard" ช่วยให้คุณเขียนทับสิ่งที่มีอยู่แล้วได้ คล้ายกับคลิป