win2008自动删除2天以前的文件夹

黑心 2013-09-17 10:20:28
@echo begin
echo Dont close this windows!
echo Delete the file 2 days ago and directory!
@echo off&setlocal enabledelayedexpansion
echo set arg=wscript.arguments>temp.vbs
echo wscript.echo datediff("d",now(),arg(0))>>temp.vbs
for /f "delims=" %%i in ('dir /ad/b *') do (
for /f "delims=" %%a in ('cscript.exe /nologo "%~dp0temp.vbs" "%%~ti"') do set d=%%a
if !d! lss -2 (echo %%i&rd /s/q "%%i"))
del/q/f "%~dp0temp.vbs"
echo Delete OK!

保存为BAT,双击执行没问题。
但是放在计划任务里就删除不了文件夹。

...全文
209 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
黑心 2013-09-18
  • 打赏
  • 举报
回复
解决了。 解决办法: 在“起始于(可选)(T):”中,添加你的bat所在目录即可,如“C:\soft\”。 代码没问题,可以了。 谢谢版主,有空了再试试你的.
黑心 2013-09-17
  • 打赏
  • 举报
回复
权限问题? 或者给个其它 自动删除2天前的文件夹代码也行呀。先谢了。
ljc007 2013-09-17
  • 打赏
  • 举报
回复
test.bat
@echo off
echo Dont close this windows!
echo Delete the file 2 days ago and directory!
setlocal enabledelayedexpansion
echo set arg=wscript.arguments>"%temp%\temp.vbs"
echo wscript.echo datediff("d",now(),arg(0))>>"%temp%\temp.vbs"
for /f "delims=" %%i in ('dir /ad /b') do (
    for /f "delims=" %%a in ('cscript.exe /nologo "%temp%\temp.vbs" "%%~ti"') do (
        set d=%%a
    )
    if !d! lss -2 (
        echo %%i
        rd /s/q "%%i"
    )
)
echo Delete OK

6,850

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧