永发信息网

删除指定天数前的指定文件

答案:3  悬赏:80  手机版
解决时间 2021-08-12 19:43
  • 提问者网友:献世佛
  • 2021-08-12 11:26

朋友做视频监控  朋友对这些监控文件实在是不了解   硬盘又不够大 结果发生了不少次误删文件的事     谁能帮忙写哥  程序什么的

 

最佳答案
  • 五星知识达人网友:纵马山川剑自提
  • 2021-08-12 12:01
*.*可以修改为 任意文件类型 例*.exe  *.txt   把  .* 改为 *.视频文件的类型

@echo off
rem 指定待删除文件的存放路径
set SrcDir=e:\
rem 指定天数
set DaysAgo=1
for /f "skip=2 delims=" %%a in ('reg query "HKEY_CURRENT_USER\Control Panel\International" /v sShortDate') do (
  set "RegDateOld=%%a"
)
set RegDateOld=%RegDateOld:~-8%
reg add "HKEY_CURRENT_USER\Control Panel\International" /v sShortDate /t REG_SZ /d yyyy-M-d /f>nul
>"%temp%\DstDate.vbs" echo LastDate=date()-%DaysAgo%
>>"%temp%\DstDate.vbs" echo FmtDate=right(year(LastDate),4) ^& right("0" ^& month(LastDate),2) ^& right("0" ^& day(LastDate),2)
>>"%temp%\DstDate.vbs" echo wscript.echo FmtDate
for /f %%a in ('cscript /nologo "%temp%\DstDate.vbs"') do (
  set "DstDate=%%a"
)
set DstDate=%DstDate:~0,4%-%DstDate:~4,2%-%DstDate:~6,2%
for /r "%SrcDir%" %%a in (*.*) do (
  if "%%~ta" leq "%DstDate%" (
  if exist "%%a" (
  del /f /q "%%a"
  )
  )
)



reg add "HKEY_CURRENT_USER\Control Panel\International" /v sShortDate /t REG_SZ /d %RegDateOld% /f>nul
pause

全部回答
  • 1楼网友:西风乍起
  • 2021-08-12 13:55

搜索相应日期的文件,在作删除操作就行了,不用要什么程序!

  • 2楼网友:十鸦
  • 2021-08-12 12:59
找软件公司
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯