วันจันทร์ที่ 2 ตุลาคม พ.ศ. 2566

Batch file copy folder to another folder by date (ตั้งค่า copy folder เพื่อ backup โดยการ copy อัตโนมัติไปเก็บใน Folder ที่สร้างตามวันที่ปัจจุบัน)

 1. เปิดโปรแกรม notepad บน Windows แล้วเพิ่มค่าเข้าไป ดังนี้ (ตัวอย่างเป็นการ copy ข้อมูลโปรแกรม Express สำหรับบัญชี)

 ECHO OFF
 for /F "tokens=2-4 delims=/ " %%i in ('date /t') do set yyyymmdd1=%%j"."%%i"."%%k
 if exist D:\Backup\Express goto GO
:GO mkdir Express%yyyymmdd1%
xcopy "E:\Express\ExpressIold" "D:\Backup\Express\Express%yyyymmdd1%" /h /i /c /k /e /r /y
echo.
echo Finished copying E:\Express\ExpressIold" "D:\Backup\Express 

pause

  * ให้เปลี่ยนพาธตาม Folder ที่เราต้องการจะ copy ข้อมูลไปเก็บไว้โดยแยกตามวัน

2. บันทึกไฟล์เป็นนามสกุล .bat ในที่นี้ชื่อ copy express.bat

3.หลังจากได้ไฟล์แล้วให้นำไปตั้งเวลาใน Task Schedule โดยกำหนดความถี่ในการ copy 



 4. ทดสอบในการสั่ง run ตัว script จะเริ่มทำการ copy ข้อมูลตามที่เราตั้งค่าไว้



เป็นอันเสร็จสิ้นการตั้งค่า copy folder เพื่อ backup โดยการ copy อัตโนมัติไปเก็บใน Folder ที่สร้างตามวันที่ปัจจุบัน