Thaiadmin

อยากได้ Script ลบ Backup เก่าอะครับ

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

ออฟไลน์ ก.ก้อง

  • *****
  • 57
  • 0
  • เพศ: ชาย
อยากได้ Script ลบ Backup เก่าอะครับ
« เมื่อ: 18 เมษายน 2016, 11:23:42 »
คือตอนนี้ผมใช้ Script นี้ เก็บBackup เข้า NAS แต่อยากลบอันที่เก่าเกิน 3 วัน ออกด้วยช่วยดูให้หน่อยครับ

@echo off
rd /s /q "\\nas2\Backup %Date:~-7,2%_%Date:~-10,2%_%Date:~-4,4%" ***อยากให้มันลบของ 3 ก่อนออก
:: variables
set data=E:\*
set drive=\\nas2\BackupDATA
set folder=Backup %Date:~-7,2%_%Date:~-10,2%_%Date:~-4,4%
set backupcmd=xcopy /s /c /d /e /i /r /k /y

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

echo Backup Complete!

ขอบคุณมากครับ

ออฟไลน์ stwatchai

  • *****
  • 3,917
  • 4
  • เพศ: ชาย
  • System & Network Administrator
Re: อยากได้ Script ลบ Backup เก่าอะครับ
« ตอบกลับ #1 เมื่อ: 18 เมษายน 2016, 17:28:22 »
น่าจะต้องใช้ powershell ครับ ใช้ msdos command line ไม่น่าจะได้ครับ เพราะว่า ยาก มาก เนื่องจาก ไม่มี function สำหรับงานพวกนี้
ใน powershell ของ windows จะทำงานได้คล่องตัวกว่าครับ

ออฟไลน์ stwatchai

  • *****
  • 3,917
  • 4
  • เพศ: ชาย
  • System & Network Administrator
Re: อยากได้ Script ลบ Backup เก่าอะครับ
« ตอบกลับ #2 เมื่อ: 18 เมษายน 2016, 17:56:09 »
get-date (get-date.adddays (-3) -UFormat "%Y_%m_%d"
แล้วก็ลองเอาไปเขียน script ส่วนอื่นๆดูครับ น่าจะไม่ยาก