batch-file - 如何在批处理文件中实现删除代码?
问题描述
我创建了启动和停止芹菜服务的批处理文件。
我想在批处理文件中实现代码,以便删除早于一周的文件。
celery_restart.bat
NET STOP "CeleryBeat"
NET START "CeleryBeat"
NET STOP "Celery2"
NET START "Celery2"
解决方案
对于 Windows:
ForFiles /p "your\folder\with\logs" /m *.log /d -7 /c "cmd /c del @file"
添加/s
以删除子文件夹中的日志文件。如果要删除文件夹中超过 7 天的所有文件,只需删除该/m *.log
选项即可。
推荐阅读
- django - 在 django 中单击按钮获取输入值
- windows-10 - Pgadmin4 不会显示在 Windows 10 系统托盘上
- linux - 有没有办法通过 SSH 隧道转发串行控制台访问?
- flutter - 如何在 Flutter 应用程序中通过 API 调用加载和播放音频文件?
- unreal-engine4 - AddControllerPitchInput 使网格旋转
- python - 通过 Python 列出来自网站的页面(带有链接)
- css - 如何创建这个 css 图案背景?
- flutter - 尝试更新您的 pubspec.yaml 以将最小 SDK 约束设置为 2.14.0 或更高版本,然后运行“pub get”
- c - 结构中成员的长度
- devextreme - 如何使用 jquery Devextreme 在 cellTemplate 中格式化数字?