พอดีไปเจอในเว็บนี้น่ะครับ
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้http://thaicourt.blogspot.com/2011/05/batch-file-1-batch-file.html
ได้ 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] คลิกเพื่อดูข้อความที่ซ่อนไว้set folder=%Date:~-7,2%_%Date:~-10,2%_%Date:~-4,4%
set backupcmd=xcopy /s /c /d /e /h /i /r /k /y อันนี้น่ะครับ
มันทำงานยังไงเหรอครับ
อยากจะทำ 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] คลิกเพื่อดูข้อความที่ซ่อนไว้ อันนี้น่ะครับ
มันทำงานยังไงเหรอครับ