อยากจะทำ auto backup ด้วยการเขียน batch file ครับ

กระทู้คำถาม
พอดีไปเจอในเว็บนี้น่ะครับ
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้

ได้ code มาเป็น

@echo off

:: variables
set data=C:\data
set drive=E:\backup
set folder=%Date:~-7,2%_%Date:~-10,2%_%Date:~-4,4%
set backupcmd=xcopy /s /c /d /e /h /i /r /k /y

echo ### Backing up directory...
%backupcmd% "%data%" "%drive%\%folder%"

echo Backup Complete!

เท่าที่ผมสังเกตดูและได้ลองทำ โดยดัดแปลงที่อยู่บ้างเล็กๆน้อยๆ  

ในกรณี code ด้านบน เขาจะ backup ทั้ง folder data ไปไว้ที่ E:\ โดยสร้าง folder ชื่อว่า backup และใน folder backup ก็จะมี folder เป็นชื่อวันที่ ของวันนั้นๆ

ทีนี้ ผมก็สงสัยว่า ถ้าเราอยากจะ backup เฉพาะบางไฟล์ล่ะ เช่นว่ามีการ backup database  โดยเก็บไฟล์ backup ไว้ใน folder data เป็นไฟล์ ชื่อ "database_วันที่_เดือน_ปี"  มันก็จะมีไฟล์แบบนี้เป็นสิบๆหรือร้อยๆไฟล์ ต่างกันแค่วันที่เท่านั้น
เราจะกำหนดได้อย่างไรครับ ให้เลือกเฉพาะไฟล์ล่าสุดเท่านั้น เพราะถ้าให้ copy ทั้ง folder คงไม่ไหวแน่

ปล. ในกรณีนี้ คือมีการ backup ไฟล์ไว้ที่ เครื่อง x แต่อยากให้ copy ไว้ที่เครื่อง y ด้วย เป็นการป้องกันการเสียหายน่ะครับ

อีกอย่างนะครับ ช่วยอธิบาย code ด้านบนให้หน่อยได้ไหมครับ ยังไม่ค่อยเข้าใจเท่าไหร่ เช่น
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้  อันนี้น่ะครับ
มันทำงานยังไงเหรอครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่