批出裏中常用參數的含義
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
能刪除
例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
批出裏中常用參數的含義