我们的Windows服务器上存在一个主要的空间问题。 在执行预定的工作之前,我想确保每天早上(或每周一次,并不重要), 清理上述环境的一份工作将首先运行。
问题是,我不能删除所有内容,我只想删除超过1天的文件夹(意思是 - 昨天及以上)
我想过使用Call System, 但不知道如何只删除相关文件夹。
想点什么?
非常感谢, 加仑
答案 0 :(得分:0)
我正在使用FORFILES。此示例将删除超过30天的文件,将其作为.bat文件运行。它需要三个参数,路径,日期和扩展名:
call :DeleteLogs D:\SAS\Lev1\Logs 30 *
exit /b 0
:DeleteLogs
cd /d %1
FORFILES /D -%2 /M *.%3 /C "cmd /c del /Q @path"
GOTO :EOF
答案 1 :(得分:0)
您可以安排Windows清理管理器。在2008服务器及以后它必须作为一项功能安装,您将在"桌面体验"下找到它。 为了创造一个"任务"对于清理管理器,您可以运行以下命令:
cleanmgr /sageset:1
" 1"是任务编号,因此您可以有多个定义。选择要删除的内容(我选择所有内容)。 您现在可以使用以下命令运行/计划任务:
cleanmgr /sagerun:1
答案 2 :(得分:0)
感谢您的回答。 我很害怕我无法访问服务器。 它需要通过我的电脑以某种方式完成。
正如我之前提到的,我在想Call System, 但不知道怎么做......