Bat基本参数含义
每一 命令 的功能。
/P 删除每一个文件之前提示确认。
/f 强制删除只读文件。
/S 从所有子目录删除指定文件。
/q是无需确认直接删除
/q 安静模式。删除全局通配符时不要求确认。
/a 根据属性选择要删除的文件。
attributes
R 只读文件 S 系统文件
H 隐藏文件 A 存档文件
- 前缀表明“非
/?
在命令提示符显示帮助。
备注:如果路径中带有空格字符,请将路径进行引号引用。
例1:删除文件
我要删除 D:\我的文档 和 D:\我的文档\桌面 里的所有后缀.doc的文件,要怎么写bat指令呢?
命令解析:
模版 del /a /f /q 目录:\*.后缀
-------------------------------------------------------------
删除 D:\我的文档 和 D:\我的文档\桌面 里的所有后缀.doc
命令就写:
del /a /f /q D:\我的文档\*.doc" "D:\我的文档\桌面\*.doc
-------------------------------------------------------------
*为通配符
/a /f 是强制删除所有属性的文件
/q是无需确认直接删除
要是再加上/s开关,就可以删除子文件加中的文件
-------------------------------------------------------------
del /a /f /s /q D:\*.doc
能删除D盘所有DOC后缀文件,且无需确认
例2:运行程序
start d:\netwok\startok.exe
调用函数经典例程(可直接引用):
【方案一】删除指定路径下指定天数之前(以文件的修改日期为准)的文件:forfiles
代码如下:
@echo off ::演示:删除指定路径下指定天数之前(以文件的最后修改日期为准)的文件。 ::如果演示结果无误,把del前面的echo去掉,即可实现真正删除。 ::本例需要Win2003/Vista/Win7系统自带的forfiles命令的支持 rem 指定待删除文件的存放路径 set SrcDir=C:/Test/BatHome rem 指定天数 set DaysAgo=1 forfiles /p %SrcDir% /s /m *.* /d -%DaysAgo% /c "cmd /c echo del /f /q /a @path" Pause