วันจันทร์ที่ 5 พฤศจิกายน พ.ศ. 2555

Batch File Copy Folder


ปัจจุบันเริ่มมีบางเกมส์เก็บค่าคอนฟิกของตัวเกมส์ไว้ใน Folder ในไดรฟ์ C:\ ซึ่งหากเป็นระบบ Diskless และอัพเดทด้วยวิธี Super User คงไม่มีปัญหาอะไร แต่ถ้าเป็นร้านเน็ตที่ใช้ระบบ Lan Disk ที่แชร์เพียงไดรฟ์ D:\ ย่อมไม่สามารถอ่านค่าจาก Folder นั้นได้

แต่เราสามารถเขียน Batch File Copy Folder ที่ต้องการได้ครับ โดยประกอบไปด้วย 2 ส่วนคือ

1. Server
เมื่อเราอัพเดทเกมส์เสร็จเรียบร้อยแล้ว ให้เราเรียก Batch File เพื่อ Copy Folder ที่ต้องการไปไว้ในไดรฟ์ที่เรา Share หรือทำ Lan Disk

2. Client
เมื่อเครื่องลูกเปิดขึ้นมาให้เรียก Batch File เพื่อ Copy Folder ไปไว้ในไดรฟ์ C:\ ตามตำแหน่งเดิมของเกมส์

มาดูคำสั่งกันก่อนครับ ว่าเขียนยังไง พารามิเตอร์แต่ละตัวมีความหมายยังไง

xcopy "source" "destination" /e /i /y

xcopy หมายถึง คำสั่งคัดลอก Folder
source หมายถึง ตำแหน่ง Folder ที่ต้องการคัดลอก
destination หมายถึง ตำแหน่งปลายทางที่ต้องการเก็บ Folder ที่คัดลอกมา
/e หมายถึง ให้คัดลอก Folder ย่อย ที่อยู่ข้างในด้วย
/i หมายถึง ถ้าคัดลอกมากกว่า 1 ไฟล์ หรือถ้าไม่มีตำแหน่งปลายทาง ให้เข้าใจว่าเป็น Folder
/y หมายถึง ถ้ามี Folder ปลายทางอยู่แล้ว ให้เขียนทับได้เลย

ตัวอย่าง Batch File Copy Folder เกมส์ Football City Stars

Batch File ฝั่ง Server

@echo off
xcopy "%USERPROFILE%\My Documents\Ubisoft" "D:\Ubisoft" /e /i /y



Batch File ฝั่ง Client

@echo off
xcopy "D:\Ubisoft" "%USERPROFILE%\My Documents\Ubisoft" /e /i /y

หมายเหตุ
ไดรฟ์ D:\ คือไดรฟ์ที่เรา Share หรือทำ Lan Disk นะครับ

ท้ายนี้ ต้องขอขอบคุณทุกท่านที่ให้ความสนใจ ผมหวังว่าบทความนี้จะมีประโยชน์กับร้านเน็ตของท่านบ้างไม่มากก็น้อยครับ

ไม่มีความคิดเห็น:

แสดงความคิดเห็น