由于用户的软件需要定期清理日志和一些导出的报表,弄了两天,没有找到相应的解决方法,最后查找几处资料才成功了。所以做一个记录这次操作。

一、建立一个bat批处理文件

第一步:

新建一个txt文本文件,按自己的意愿命名,我命名为De_log.txt。

第二步:

编辑该文本文件,写入需要批处理删除指定文件的命令:

@echo offforfiles /p "C:\iPlature\SF_HOME\log" /s /m *.1* /c "cmd /c del @path"
forfiles /p "C:\iPlature\SF_HOME\log" /s /m *.2* /c "cmd /c del @path"
forfiles /p "C:\iPlature\SF_HOME\log" /s /m *.3* /c "cmd /c del @path"
forfiles /p "C:\iPlature\SF_HOME\log" /s /m *.4* /c "cmd /c del @path"
forfiles /p "C:\iPlature\SF_HOME\log" /s /m *.5* /c "cmd /c del @path"
forfiles /p "C:\iPlature\SF_HOME\log" /s /m *.6* /c "cmd /c del @path"
forfiles /p "C:\iPlature\SF_HOME\log" /s /m *.7* /c "cmd /c del @path"
forfiles /p "C:\iPlature\SF_HOME\log" /s /m *.8* /c "cmd /c del @path"
forfiles /p "C:\iPlature\SF_HOME\log" /s /m *.9* /c "cmd /c del @path"
forfiles /p "C:\iPlature\SF_HOME\log" /s /m *.10* /c "cmd /c del @path"forfiles /p "C:\iPlature\SF_HOME\app\log" /s /m *.1* /c "cmd /c del @path"
forfiles /p "C:\iPlature\SF_HOME\app\log" /s /m *.2* /c "cmd /c del @path"
forfiles /p "C:\iPlature\SF_HOME\app\log" /s /m *.3* /c "cmd /c del @path"
forfiles /p "C:\iPlature\SF_HOME\app\log" /s /m *.4* /c "cmd /c del @path"
forfiles /p "C:\iPlature\SF_HOME\app\log" /s /m *.5* /c "cmd /c del @path"
forfiles /p "C:\iPlature\SF_HOME\app\log" /s /m *.6* /c "cmd /c del @path"
forfiles /p "C:\iPlature\SF_HOME\app\log" /s /m *.7* /c "cmd /c del @path"
forfiles /p "C:\iPlature\SF_HOME\app\log" /s /m *.8* /c "cmd /c del @path"
forfiles /p "C:\iPlature\SF_HOME\app\log" /s /m *.9* /c "cmd /c del @path"
forfiles /p "C:\iPlature\SF_HOME\app\log" /s /m *.10* /c "cmd /c del @path"forfiles /p "C:\iPlature\SF_HOME\app\report" /s /m *.* /d -30 /c "cmd /c del @path"

以上命令,第一行“@echo off”,通常我们将这条指令写在我们批处理文件的第一行,因为有了这条指令之后,当我们在运行.bat的时候,就不会将文件里面的内容打印出来了,如果没有这句话,会先去将文件里面的内容打印在屏幕上,通常我们是不希望使用者了解里面的代码结构的。第二段是把“C:\iPlature\SF_HOME\log”路径下的后缀为“.1”到“.10”的文件全部删除。第三段类似。第四段是把“C:\iPlature\SF_HOME\app\report”路径下30天之前的所有文件删除。

第三步:

把De_log.txt文件后缀改为bat,保存在“D:\DeLogShell\”路径下。

二、以vbs文件运行bat文件,隐藏黑窗口的显示

第一步:

另外新建一个txt文本文件,run.txt

第二步:

编辑run.txt文件:

Set ws = CreateObject("Wscript.Shell")
a = ws.run("D:\DeLogShell\De_Log.bat",0) 

以上命令,run后面的路径为bat文件的保存路径 。

第三步:

把run.txt文件,格式修改为vbs,即run.vbs,也保存在“D:\DeLogShell\”。

如下图所示:

三、Windows7任务计划程序定期执行run.vbs文件

第一步:

Windows7点击“开始”,或者“Windows”键,输入“任务计划”,然后点击任务计划程序。

第二步:

打开任务计划程序,点击“创建任务”。

第三步:

输入任务的名称和任务的描述,然后点击“触发器”。

第四步:

点击“新建”。 出现“新建触发器”窗口,然后制定自己的定期计划,我此处是每周星期三的下午一点钟执行一次。

新建触发器完成后,触发器列表会出现你刚刚建立的触发器。然后点击“操作”。

第五步:

点击“新建”,出现“新建操作”窗口,这里就是添加我们刚刚建立的vbs文件,进行批处理删除日志的操作了。

点击“浏览”,找到我们建立的run.vbs文件,添加run.vbs,点击“确定”

操作列表出现我们刚刚新建的操作。然后点击“确定”。

完成

最后点击“任务计划程序库”,就能看到我们刚刚建立任务了。如果没有看到,就点击一下“刷新”。

以上就是Windows7下定期建立批处理删除文件并且没有黑窗口显示的方法。谢谢大家!QAQ

Window7定期批处理删除指定文件且不弹出黑窗口的方法相关推荐

  1. bat批处理删除日志文件

    bat批处理删除日志文件 删除前N天日志文件 [无需确认,第一次慎用] 使用说明: 删除前N天日志文件 [另外一个版本] 使用说明: 公司的程序猿写的软件只管生成日志,却没写删除过期的日志,时间久了日 ...

  2. oracle定时删库,Oracle数据库如何定期正确删除archivelog文件

    Oracle数据库可以启用归档模式和非归档模式.而Oracle在开启了归档模式后,会在指定的archive目录下产生很多的archivelog文件,而且默认是不会定期清除的,时间长久了,该文件夹会占用 ...

  3. 删除指定文件夹下的小于 4K的所用文件...

    删除指定文件夹下的小于 4K的所用文件... (记一次垃圾邮件的删除..) Const ForReading = 1, ForWriting = 2, ForAppending = 8 Const T ...

  4. Java删除指定文件夹下的文件和目录

    Java删除指定文件夹下的文件和目录 import java.io.File;public class TestFile {public static void main(String[] args) ...

  5. Linux之不删除指定文件夹,其他都删(文件和文件夹)

    例子1 查看当前文件夹下有哪些文件和子文件夹 我们看到俩个文件夹 和多个文件,我现在的需求是 只保留 public 这个文件夹 其他的文件夹和文件 统统都删除,怎么办呢? 只要一个命令 ls | gr ...

  6. 【Linux】linux中删除指定文件外所有其他文件(夹)的问题

    今天碰到要删除指定文件(夹)外的其他文件的问题.网上查到的方法是这样的 需要在当前文件夹中进行: rm -rf !(keep) #删除keep文件之外的所有文件 rm -rf !(keep1|keep ...

  7. python删除指定文件夹下文件和文件夹的方法

    python删除指定文件夹下的文件,是一个常用的功能.我找了不少地方,一直没有找到合适的模版,那只好自己倒腾一个比较实用的模版了. 基本模块 这里面会用到几个模块,一个是目录下所有文件的的函数:lis ...

  8. php 删除某个文件夹,Php删除指定文件与文件夹的方法

    例子: 复制代码 代码示例: //删除指定目录(文件夹)中的所有文件函数 function delfile($dir) { if (is_dir($dir)) { $dh=opendir($dir); ...

  9. php删除文件代码指定,PHP删除指定文件夹所有文件代码

    在php中系统自带了文件删除函数unlink,但是此文件只是一个文件删除函数,如果我们要删除指定目录中的文件就需要配合其它方法来操作了,下面我给各位朋友介绍. 删除指定文件夹所有文件  代码如下 复制 ...

最新文章

  1. FPGA设计心得(5)Aurora 例子工程分析与仿真实例分析(streaming版)
  2. smarty中如何统计数组的个数?
  3. linux多节点部署,Linux下docker部署+面板portainer管理多节点docker
  4. OSS.Common扩展.Net Standard支持实例分享
  5. C#调用mciSendString播放音频文件
  6. 如何将Webpack与React结合使用:深入的教程
  7. 第10组17通信三班228网络协议抓包分析
  8. 关闭戴尔增霸卡!!!
  9. 远程桌面连接:使用lcx进行端口转发
  10. 奇安信技术总监熬夜总结,全网最全内网渗透姿势!
  11. Va02 修改数量和价格条件时报错
  12. lambda x:x*x
  13. 传说中WM手机工程测试命令
  14. 计算机网络英文习题(中文及答案解析)
  15. 基于Python3(Autosub)以及Ffmpeg配合GoogleTranslation(谷歌翻译)为你的影片实现双语版字幕(逐字稿)
  16. matlab矩阵生成与编辑方法
  17. 微信小程序安卓视频播放卡顿问题
  18. 机器学习算法(九): 基于线性判别LDA模型的分类(基于LDA手写数字分类实践)
  19. 详解Visual Studio 2010中QT环境搭建配置
  20. vue 实现分页和多页签功能

热门文章

  1. pythonbyte转int_Python将byte数组转换为int
  2. Android Q RK3326 随笔集
  3. linux 6.5升级nss,centos6.5 - centos 6.5系统PHP环境下的CURL库的SSL Version默认为NSS,怎么变更为OpenSSL?...
  4. 两位数码管动态显示c语言程序,四位数码管动态显示c语言程序
  5. kingscada检测服务器状态,基于云服务器的状态检测平台
  6. python+django 实现从服务器下载pdf文档的功能
  7. 牙齿修复大致可分为哪几类?
  8. ATmega128单片机与舵机控制板通信
  9. 基于stm32单片机的指纹解锁门禁系统
  10. “程序员薪资低,90%输在了选择上!”CTO:多数程序员都是瞎努力!