Window7定期批处理删除指定文件且不弹出黑窗口的方法
由于用户的软件需要定期清理日志和一些导出的报表,弄了两天,没有找到相应的解决方法,最后查找几处资料才成功了。所以做一个记录这次操作。
一、建立一个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定期批处理删除指定文件且不弹出黑窗口的方法相关推荐
- bat批处理删除日志文件
bat批处理删除日志文件 删除前N天日志文件 [无需确认,第一次慎用] 使用说明: 删除前N天日志文件 [另外一个版本] 使用说明: 公司的程序猿写的软件只管生成日志,却没写删除过期的日志,时间久了日 ...
- oracle定时删库,Oracle数据库如何定期正确删除archivelog文件
Oracle数据库可以启用归档模式和非归档模式.而Oracle在开启了归档模式后,会在指定的archive目录下产生很多的archivelog文件,而且默认是不会定期清除的,时间长久了,该文件夹会占用 ...
- 删除指定文件夹下的小于 4K的所用文件...
删除指定文件夹下的小于 4K的所用文件... (记一次垃圾邮件的删除..) Const ForReading = 1, ForWriting = 2, ForAppending = 8 Const T ...
- Java删除指定文件夹下的文件和目录
Java删除指定文件夹下的文件和目录 import java.io.File;public class TestFile {public static void main(String[] args) ...
- Linux之不删除指定文件夹,其他都删(文件和文件夹)
例子1 查看当前文件夹下有哪些文件和子文件夹 我们看到俩个文件夹 和多个文件,我现在的需求是 只保留 public 这个文件夹 其他的文件夹和文件 统统都删除,怎么办呢? 只要一个命令 ls | gr ...
- 【Linux】linux中删除指定文件外所有其他文件(夹)的问题
今天碰到要删除指定文件(夹)外的其他文件的问题.网上查到的方法是这样的 需要在当前文件夹中进行: rm -rf !(keep) #删除keep文件之外的所有文件 rm -rf !(keep1|keep ...
- python删除指定文件夹下文件和文件夹的方法
python删除指定文件夹下的文件,是一个常用的功能.我找了不少地方,一直没有找到合适的模版,那只好自己倒腾一个比较实用的模版了. 基本模块 这里面会用到几个模块,一个是目录下所有文件的的函数:lis ...
- php 删除某个文件夹,Php删除指定文件与文件夹的方法
例子: 复制代码 代码示例: //删除指定目录(文件夹)中的所有文件函数 function delfile($dir) { if (is_dir($dir)) { $dh=opendir($dir); ...
- php删除文件代码指定,PHP删除指定文件夹所有文件代码
在php中系统自带了文件删除函数unlink,但是此文件只是一个文件删除函数,如果我们要删除指定目录中的文件就需要配合其它方法来操作了,下面我给各位朋友介绍. 删除指定文件夹所有文件 代码如下 复制 ...
最新文章
- FPGA设计心得(5)Aurora 例子工程分析与仿真实例分析(streaming版)
- smarty中如何统计数组的个数?
- linux多节点部署,Linux下docker部署+面板portainer管理多节点docker
- OSS.Common扩展.Net Standard支持实例分享
- C#调用mciSendString播放音频文件
- 如何将Webpack与React结合使用:深入的教程
- 第10组17通信三班228网络协议抓包分析
- 关闭戴尔增霸卡!!!
- 远程桌面连接:使用lcx进行端口转发
- 奇安信技术总监熬夜总结,全网最全内网渗透姿势!
- Va02 修改数量和价格条件时报错
- lambda x:x*x
- 传说中WM手机工程测试命令
- 计算机网络英文习题(中文及答案解析)
- 基于Python3(Autosub)以及Ffmpeg配合GoogleTranslation(谷歌翻译)为你的影片实现双语版字幕(逐字稿)
- matlab矩阵生成与编辑方法
- 微信小程序安卓视频播放卡顿问题
- 机器学习算法(九): 基于线性判别LDA模型的分类(基于LDA手写数字分类实践)
- 详解Visual Studio 2010中QT环境搭建配置
- vue 实现分页和多页签功能
热门文章
- pythonbyte转int_Python将byte数组转换为int
- Android Q RK3326 随笔集
- linux 6.5升级nss,centos6.5 - centos 6.5系统PHP环境下的CURL库的SSL Version默认为NSS,怎么变更为OpenSSL?...
- 两位数码管动态显示c语言程序,四位数码管动态显示c语言程序
- kingscada检测服务器状态,基于云服务器的状态检测平台
- python+django 实现从服务器下载pdf文档的功能
- 牙齿修复大致可分为哪几类?
- ATmega128单片机与舵机控制板通信
- 基于stm32单片机的指纹解锁门禁系统
- “程序员薪资低,90%输在了选择上!”CTO:多数程序员都是瞎努力!