我需要每 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 括在双引号中,以防文件或路径可能包含空格或其他特殊字符。
帕特里克