Thaiadmin

อยากได้ Script Copy folder ทีละหลาย ๆ Folder ครับ

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

อยากได้ Script Copy folder ทีละหลาย ๆ Folder ครับ
« เมื่อ: 23 ธันวาคม 2012, 15:44:02 »
คือตอนนี้กำลังทำการ Backup Data ของ User อยู่ครับ แล้วต้องทำหลายเครื่อง
ประเด็นอยากได้ script ที่ใช้ Copy Folder หลาย ๆ Folder ตามที่เรากำหนดแล้วเอาไปวางไว้ในอีก Folder นึง



Set objtest001A = CreateObject("Scripting.FileSystemObject")
Set objFolder = objtest001A.CreateFolder("D:\gpsc")

Const OverWriteFiles = TRUE

Set objDesktop = CreateObject("Scripting.FileSystemObject")
objDesktop.CopyFolder "C:\Users\Administrator\Desktop" , "D:\gpsc\Desktop" , OverWriteFiles


อันนี้เป็น Script ที่ผมเขียนขึ้นมาเองครับมันใช้ได้ทีละ Folder อ่ะครับอยากได้แบบทีเดียวหลาย Folder ตามที่เรากำหนดแล้วพอ Copy เสร็จก็ Popup ให้เรารู้ว่า Copy เสร็จแล้วท่านใดสามารถ รบกวนด้วยครับ = = ผมไม่ค่อยเก่งเรื่องนี้เท่าไร ขอความช่วยเหลือด้วยครับ


ออฟไลน์ insanity

  • *****
  • 1,793
  • 77
  • เพศ: ชาย
  • Life would be much easier if I had the source code
    • http://jullapol.blogspot.com
Re: อยากได้ Script Copy folder ทีละหลาย ๆ Folder ครับ
« ตอบกลับ #1 เมื่อ: 23 ธันวาคม 2012, 20:14:29 »
ถ้าทำงานเป็น folder ลองใช้ robocopy ครับ  แต่ตัวมันไม่มี popup เด้งนะ  ถ้าอยากได้จริง ๆ อาจจะต้องใช้เขียน vbscript สั่งให้แสดง popup เอง หลังเสร็จแล้ว

Re: อยากได้ Script Copy folder ทีละหลาย ๆ Folder ครับ
« ตอบกลับ #2 เมื่อ: 24 ธันวาคม 2012, 11:42:36 »
ถ้าทำงานเป็น folder ลองใช้ robocopy ครับ  แต่ตัวมันไม่มี popup เด้งนะ  ถ้าอยากได้จริง ๆ อาจจะต้องใช้เขียน vbscript สั่งให้แสดง popup เอง หลังเสร็จแล้ว


อาจจะต้องใช้เขียน vbscript สั่งให้แสดง popup เอง หลังเสร็จแล้ว     นั้นแหละครับปัญหา ทำไม่เป็น = =

ออฟไลน์ Jakuku

  • *
  • 362
  • 1
  • เพศ: ชาย
  • อพาร์ทเมนท์ TTP แมนชั่น
Re: อยากได้ Script Copy folder ทีละหลาย ๆ Folder ครับ
« ตอบกลับ #3 เมื่อ: 15 สิงหาคม 2013, 00:48:06 »
ผมใช้ .bat ซ้อนกัน 2 รอบครับ

@echo off
echo.

start \Backup\Backup111.bat
start \Backup\Backup222.bat
start \Backup\Backup333.bat

echo.
exit
--------
ตัวอย่างไฟล์ Backup111.bat

@echo off

set data=\\192.168.xxxx.xxx\Folder ต้นทาง
set drive=\\192.168.xx.xxx\Folder ปลายทาง
set folder=%Folder%
set backupcmd=xcopy /s /c /d /e /h /i /r /k /y

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

echo Finished backup on --- %date% %time%>> c:\log\111.txt  << ให้มี่การสร้าง Log เก็บไว้ที่นี่
echo ------------------------------------ >> c:\log\111.txt
msg * Finished backup on 192.168.xx.xxx  << เมื่อ backup เสร็จ จะมีข้อความนี้Popup ที่หน้าจอตามนี้

exit
-----------------
***ตอบไปเรื่อย  ส่วนมากก็หามาจาก Google นั่นแหล่ะครับ***

Imcopack / Sukishi / TGSG / Asiametal / PC Product / ...

 Line ID :  ......

 FB ID :  ......