วันนี้ผมได้ให้คำปรึกษาเรื่องการสร้างเครื่องมือสำหรับช่วยงาน โดยมีความต้องการ อยากได้โค้ดสำหรับคัดลอกรูปภาพ จากโฟลเดอร์ต้นทางที่เก็บรูปไว้หลายรูป โดยให้คัดลอกไปทั้งหมด แล้วเอาไปวางไว้ในโฟลเดอร์ปลายทาง ที่มีโฟลเดอร์ในนั้นหลายๆ โฟลเดอร์ เอารูปไปวางในโฟลเดอร์เหล่านั้น 1 โฟลเดอร์ ต่อ 1 รูป
โดยปกติหากต้องการสร้าง Batch Script ไฟล์ เพื่อคัดลอกรูปภาพจากโฟลเดอร์หนึ่งไปยังโฟลเดอร์อื่นให้ทำตามขั้นตอนเหล่านี้
1. เปิด Notepad และสร้างไฟล์ใหม่
2. พิมพ์คำสั่งต่อไปนี้ในไฟล์:
'xcopy source_folder\*.jpg destination_folder\'
แทนที่ 'source_folder' ด้วยเส้นทางของโฟลเดอร์ที่มีรูปภาพที่คุณต้องการคัดลอก และ 'destination_folder' ด้วยเส้นทางของโฟลเดอร์ที่คุณต้องการคัดลอกรูปภาพไป
3. บันทึกไฟล์ด้วยส่วนขยายหรือเปลี่ยนชื่อนามสกุลไฟล์ให้เป็น .bat ตัวอย่างเช่น "copy_images.bat"
4. เมื่อจะใช้งานก็ดับเบิลคลิกที่ Batch Script ไฟล์เพื่อเรียกใช้
สิ่งนี้จะคัดลอกไป คือไฟล์ .jpg ทั้งหมดในโฟลเดอร์ต้นทางไปยังโฟลเดอร์ปลายทาง คุณสามารถแทนที่ .jpg ด้วยส่วนขยาย หรือนามสกุลไฟล์ที่คุณเลือกหากคุณต้องการคัดลอกรูปภาพประเภทอื่น ๆ
แต่อย่างที่บอกว่า แบบนี้ก็ คือ พื้นฐานที่เราใช้งานกันใน Batch Script ไฟล์ แต่เวลาเราจะใช้งานจริงๆ ความต้องการไม่ใช่แบบนั้น เรายังมีความต้องการที่หลากหลายมากขึ้นไปอีก