如何编写批处理文件以便按时从文件夹中删除子文件夹和文件

如何编写批处理文件以便按时从文件夹中删除子文件夹和文件

我需要每 4 小时从文件夹中删除一次文件。否则存储文件夹将充满文件,生产服务器将挂起。

答案1

您可以创建一个批处理文件来删除子文件夹中的文件,然后创建一个计划任务每​​ 4 小时运行一次该批处理文件。

由于 Windows 调度程序不允许执行按小时执行的任务,因此您必须进入高级选项并创建多个彼此间隔 4 小时的每日任务。

答案2

有一个 vbs 脚本(在 Google 上搜索 deleteoldfiles.zip),我们用它来从文件服务器中删除超过一定天数的文件。不确定是否可以将其配置为在 4 小时内运行,但它将是一个很好的起点。

答案3

要每四小时从存储文件夹(例如 C:\Temp)中删除所有文件,我将使用以下 biterscript。

# Script delete.txt
while (true)
do
    # Collect a list of all files.
    var str list ; lf -n "*" "C:\Temp" ($ftype=="f") > $list

    # Delete all files
    while ($list <> "")
    do
        var str file ; lex "1" $list > $file
        system delete ("\""+$file+"\"")
    done

    # Sleep 4 hours.
    sleep (60*60*4)
done

Biterscripting 可以从以下网址下载http://www.biterscripting.com。上次我检查的时候,它是免费的。

我将删除命令中的 $file 括在双引号中,以防文件或路径可能包含空格或其他特殊字符。

帕特里克

相关内容