怎样写一个bat文件,删除D盘下一个月之前.dmp文件 挺着急的 。。

解决方案 »

  1.   

    如果是使用asp.net,参考:
    http://www.cnblogs.com/insus/articles/1986723.html
    http://www.cnblogs.com/insus/articles/1431986.html如果是写windows bat://Delete file that more than 14 days
    Forfiles -p "D:\xxx\xx\Temp" -s -m *.* -d -14 -c "Cmd /C del @FILE"
    Pause
      

  2.   

    直接用Forfiles -p "D:\xxx\xx\Temp" -s -m *.* -d -14 -c "Cmd /C del @FILE" 这个吗?
      

  3.   

    当然,你需要修改路径,修改天数,还有最后一行的pause不能少。
    粘帖至记录本,存为.bat文件。
    可以手动执行,可以以加入windwos的任务管理器,让其自动执行。
      

  4.   

    有装.net的话可以直接用powershell啊
        $a = Get-ChildItem e:\temp
        foreach($x in $a)
        {
        $y = ((Get-Date) - $x.LastWriteTime).Days
        if ($y -gt 29 -and $x.PsISContainer -ne $True)
        {$x.Delete()}
        }
      

  5.   


    Forfiles -p "D:\WEB_BAK" -s -m *.* -d -1 -c "Cmd /C del @FILE"
    Pause这是我按照您的该的。删除的路径,和删除一天前的文件。执行以后没有删除哦。我要执行删除.dmp文件呢?
      

  6.   

    直接新建一个txt文件,然后在里面输入下面语句
    del d:\test\*.dmp
    在修改这个txt文件的后缀名为bat,双击该文件即可
      

  7.   

    大侠,我要删除一个月之前的.dmp
      

  8.   

    不好意思,姗姗来迟
    set SrcDir=%cd%\test
    echo %SrcDir%
    set DaysAgo=30
    forfiles /p "%SrcDir%" /s /m *.dmp /d -%DaysAgo% /c "cmd /c  del /f /q /a @path"
    pause
      

  9.   

    还是提示forfiles不是内部或外部命令
      

  10.   

    Quote: 引用 14 楼 dotnetstudio 的回复:

    你把文件夹名都用字母代替再试试呢,文件夹名不要出现中文是
     是我的系统的系统的问题,我已经解决了  谢谢啦
      

  11.   

    Forfiles -p "D:\" -s -m *.* -d -31 -c "Cmd /C del @FILE"