พักหลังๆ เครื่องมีปัญหาบ่อยมาก เริ่มไม่แน่ใจในเครืองตัวเอง เลยตัดสินใจจะเขียน batch file ซักตัว เพราะขี้เกียจหาโปรแกรมมาใช้ และคงใช้แค่งาน backup server ทำงานเดียว(ขี้เกียจย้าย drive ลง apache) เพราะ file อื่นๆ save ลงที่อื่นอยู่แล้ว

ตอนแรกก็เข้าไปเปลี่ยน Time format ก่อนเท่าที่ลองใน vista แล้วมันจะได้ folder ซ้อนกันเพราะ “\” ที่ได้จาก %date% มันจะไปสร้างเป็น folder ซ้อนกันไปเรื่อยๆ โดยไปที่ Control panel -> Regional and Language options แล้วเปลี่ยนตามรูป(ถ้าเป็น xp ก็คลำๆ เอา)

หลังจากนั้นสร้าง batch File ขึ้นมา(ใช้ notepad ก็ได้) ปล. บรรทัดที่ขึ้นต้นด้วย “::” จะเป็น comment คือ จะไม่ run คำสั่งในบรรทัดนั้น จะลบออกก็ได้

@echo off
:: set w=… คือ เก็บค่าวันที่ไว้ในตัวแปร d เพื่อเอาไปใช้ต่อ
set d=”%date%”
:: md เป็นการสร้าง directory(หรือ Folder ใน windows)
md D:\backup\work\%d%
md D:\backup\work\%d%\www\
md D:\backup\work\%d%\db\
:: xcopy เป็น คำสั่งในการ copy file ไปยังเป้าหมาย /E คือ copy sub folder ไปด้วย
::/Q คือไม่ต้องให้แสดง file ที่ copy
:: รูปแบบคำสั่งคือ xcopy source destination
:: ในตัวอย่าง source คือ c:\Appserv\www\envi
:: destination คือ D:\backup\work\%d%\www\
xcopy /E/Q c:\Appserv\www\envi D:\backup\work\%d%\www\
xcopy /E/Q C:\AppServ\MySQL\data\envi D:\backup\work\%d%\db\

เสร็จ ก็จะได้ file ที่อยู่ที่ backup อยู่ที่ D:\backup\work\%d%\www\ และ D:\backup\work\%d%\db\