批出里中常用参数的含义

 

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

 

 

 

 

posted @ 2018-02-08 14:27  风飘雪落花亦起  阅读(234)  评论(0编辑  收藏  举报