批出里中常用参数的含义

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: etwokstartok.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

 

原文地址:https://www.cnblogs.com/jiechenyi/p/8431377.html