Kenny_Din wrote:
REM 取得刪除年...(恕刪)
感謝大大回覆
測試失敗,執行會提示錯誤 ' '不是內部或外部命令、可執行的程式或批次檔
(目錄位置已改成 SET PATH=D:\TEST\LHT-%DELETEDATE%- )

更新:
測試成功,發現BAT檔案如果用Unicode格式存檔會執行失敗,改用ANSI格式存檔就可以執行成功
chuway wrote:
----Begin date-10.vbs----
dt=dateadd("d",-10,date)
yy=year(dt)
mm=Right("0" & Month(dt),2)
dd=Right("0" & Day(dt),2)
wscript.echo "for /d %d in ( LHT-"&yy&mm&dd&"-* ) do echo rmdir /s/q %d"
--- End date-10.vbs ---
----Begin clean-10.bat----
cscript /nologo date-10.vbs > r.bat
call r.bat
del r.bat
--- End clean-10.bat ---
排定 clean-10.bat 即可
肚子三層非一日之饞 wrote:
網路爬文已經看到類...(恕刪)
$today = get-date -DisplayHint date
$tenDaysAgo = $today.AddDays(-10)
$folders = (gci "R:\backup\" | where-object {$_.PSIsContainer -eq $True})
foreach ($f in $folders) {
$folderdate = get-date -year $f.Name.substring(0,4) -month $f.Name.substring(4,2) -day $f.Name.substring(6,2)
if ($folderdate -lt $tenDaysAgo) {
Remove-Item $f -Force -Recurse
}
}
Kenny_Din wrote:
REM 取得刪除年月(恕刪)