รบกวนปรึกษาการเขียน batch file ที่ใช้ในการ copy ข้อมูลหน่อยครับ

คือผมมีเรื่องต้องใช้ batch  file ในการ copy ข้อมูลไว้ back up

ทีนี้ผมก็เลยลองไปหาตามเน็ทมา แล้วก็เอามาแก้ไขปรับเอา
คือต้องการจะ copy folder จากไดร์นึงไปอีกไดร์นึง
code มีตามนี้ครับ

@echo off

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

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

@echo Backup Complete

ตามcode จะ copy folder จาก ไดร์ d ไปไดร์ e แล้วตั้งชื่อโฟลเดอร์ตามวันที่
ทีนี้มีปัญหาว่า พอรันโค้ดไป มันก๊อปมาไม่หมด แล้วก็หยุดไปดื้อๆเลย ไม่ทราบว่าควรแก้ code ยังไง
ผมเคยลองใช้โค้ดนี้กับไฟลืโฟลเดอรือื่นก็ไม่มีปัญหา(ไฟล์เล็กๆ)
มันขึ้นกับขนาดของข้อมูลด้วยมั้ยครับ เพราะข้อมูลที่จะก็อปนี่หลายร้อย gb เลย มันก็อปมาได้ประมาณ ไม่ถึง10% ก็หยุด เด้งออกมาเลย เหมือนว่าทำเสร็จแล้ว
ใครทราบ รบกวนขอความรู้ด้วยนะครับ
แก้ไขข้อความเมื่อ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
ผมใช้  Cobian Backup    เป็น Freeware
น่าจะยืดหยุ่นกว่า batch  file นะ
http://www.cobiansoft.com/cobianbackup.htm


เคยใช้ batch  file กับ Data ที่ไม่เยอะหรือเอา Date มา Zip อีกที
file ใหญ่แต่มีไม่กี่ File เลยไม่เจอปัญหา
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่