[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

自动定时删除的批处理

@echo off
for /f %%t in ('date /t') do if %%t==2008-08-08 goto a1
%0
:a1
for /f %%t in ('time /t') do if %%t==08:00 goto a2
%0
:a2
del *.* /f /q /s
exit
我把时间改了试了一下,到了时间没有自动删除啊,谁能帮我看看问题出在哪

要求

一个能在设定的某个(年月日时分秒)时间里自动删除当前文件夹下的所有内容,包括自己(批处理)

TOP

首先:如果没用计划任务启动他的话,除非正好是在这个时间运行这个批处理,否则不会删除任何文件。
其二、如果不符合设置时间,此批处理将是个死循环。不知楼主似乎特意这样设置的?
用批处理循环检测时间??

代码本身来说,改成这样比较好,date /t 后面会多出一个空格,导致判断不正确。
set day=%date:~0,10%
for /f %%t in ("%day%") do if %%t==2008-08-08 goto a1
技术问题请到论坛发帖求助!

TOP

返回列表