bat 定时删除文件脚本

本文介绍了一个批处理脚本,用于定时删除指定目录下超过特定天数的文件和过期文件夹,通过计算文件夹创建日期来确定其过期。脚本使用了静默模式,需谨慎操作并备份重要数据。
摘要由CSDN通过智能技术生成

以下是一个简单的批处理脚本,可以定时删除指定目录下的文件:

@echo off
set "target_folder=C:\path\to\folder"
set "days_to_keep=7"

for /d %%d in ("%target_folder%*") do (
set "folder_age=%%~td - %date:~0,4%%-%%date:~5,2%%-%%date:~8,2%%"
if /i "%%~nxd" lss "folder_age" del "%%d\*" /q /f
)

for %%f in ("%target_folder%*") do (
if /i "%%~nxf" lss "today - %days_to_keep% days" del "%%f" /q /f
)

请注意,此脚本仅删除指定目录下的文件,而不是其中的子目录。要删除子目录及其内容,请使用递归删除命令(例如 del "%%d\* /s /q /f)。

在此脚本中,您需要将 target_folder 变量设置为要删除文件的目录的路径。days_to_keep 变量指定要保留文件的最大天数。在此示例中,我们保留最近7天的文件。

脚本首先遍历目标文件夹中的每个文件夹,并计算每个文件夹的年龄(即其创建日期与当前日期的差值)。如果文件夹的名称小于其年龄(表示该文件夹已过期),则删除该文件夹及其内容。

接下来,脚本遍历目标文件夹中的每个文件,并检查文件的名称是否小于当前日期减去指定天数(在此示例中为7天)。如果是,则删除该文件。

请注意,此脚本将静默删除文件和文件夹,不会提示确认。请谨慎使用此脚本,并确保在运行之前备份重要数据。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
非常抱歉,之前的回答有误。以下是正确的方法来创建 Windows 下的 PostgreSQL 定时删除数据的批处理脚本: 1. 首先,确保你已经安装了 PostgreSQL 数据库,并且 `psql` 命令可用。 2. 创建一个新的文本文件,命名为 `delete_data.bat`,并将以下内容复制到文件中: ```bat @echo off set PGPASSWORD=your_password psql -U your_username -d your_database -c "DELETE FROM your_table WHERE your_condition;" ``` 注意替换 `your_password`、`your_username`、`your_database`、`your_table` 和 `your_condition` 为实际的数据库连接信息和要删除数据的表名以及删除条件。 3. 保存并关闭 `delete_data.bat` 文件。 4. 打开 Windows 的任务计划程序。你可以在开始菜单中搜索 "任务计划程序" 并打开它。 5. 在任务计划程序中,点击 "创建基本任务" 来创建一个新的任务。 6. 在 "常规" 选项卡中,填写一个名称和描述,并选择 "无论用户是否登录都要运行"。 7. 在 "触发器" 选项卡中,点击 "新建" 来添加一个触发器。 8. 在触发器中,选择你希望任务运行的时间和频率。 9. 在 "操作" 选项卡中,点击 "新建" 来添加一个操作。 10. 在操作中,选择 "启动程序",并浏览到你保存的 `delete_data.bat` 文件。 11. 保存并关闭任务计划程序。 现在,你已经创建了一个定时删除数据的任务。它将按照你设置的触发器定期执行 `delete_data.bat` 批处理脚本删除数据。请确保任务计划程序中 PostgreSQL 的相关用户名和密码是正确配置的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三希

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值