[20140411]windows的forfiles命令.txt
[20140411]windows的forfiles命令.txt
大家知道在linux/unix下刪除特定時間以前的檔案是find+rm命令來操作,在windows下有一個forfiles命令可以完成。
C:\Windows\SysWOW64>forfiles.exe /?
FORFILES [/P pathname] [/M searchmask] [/S]
[/C command] [/D [+ | -] {yyyy/MM/dd | dd}]
描述:
選擇一個檔案(或一組檔案)並在那個檔案上
執行一個命令。這有助於批處理作業。
引數列表:
/P pathname 表示開始搜尋的路徑。預設資料夾是當前工作的
目錄 (.)。
/M searchmask 根據搜尋掩碼搜尋檔案。預設搜尋掩碼是 '*'。
/S 指導 forfiles 遞迴到子目錄。像 "DIR /S"。
/C command 表示為每個檔案執行的命令。命令字串應該
用雙引號括起來。
預設命令是 "cmd /c echo @file"。下列變數
可以用在命令字串中:
@file - 返回檔名。
@fname - 返回不帶副檔名的檔名。
@ext - 只返回檔案的副檔名。
@path - 返回檔案的完整路徑。
@relpath - 返回檔案的相對路徑。
@isdir - 如果檔案型別是目錄,返回 "TRUE";
如果是檔案,返回 "FALSE"。
@fsize - 以位元組為單位返回檔案大小。
@fdate - 返回檔案上一次修改的日期。
@ftime - 返回檔案上一次修改的時間。
要在命令列包括特殊字元,字元請以 0xHH
形式使用十六進位制程式碼(例如,0x09 為 tab)。
內部 CMD.exe 命令前面應以 "cmd /c" 開始。
/D date 選擇檔案,其上一次修改日期大於或等於 (+),
或者小於或等於 (-) 用 "yyyy/MM/dd" 格式指定的日期;
或選擇檔案,其上一次修改日期大於或等於 (+)
當前日期加 "dd" 天,或者小於或等於 (-) 當前
日期減 "dd" 天。有效的 "dd" 天數可以是
0 - 32768 範圍內的任何數字。如果沒有指定,
"+" 被當作預設符號。
/? 顯示此幫助訊息。
示例:
FORFILES /?
FORFILES
FORFILES /P C:\WINDOWS /S /M DNS*.*
FORFILES /S /M *.txt /C "cmd /c type @file | more"
FORFILES /P C:\ /S /M *.bat
FORFILES /D -30 /M *.exe
/C "cmd /c echo @path 0x09 在 30 前就被更改。"
FORFILES /D 2001/01/01
/C "cmd /c echo @fname 在 2001年1月1日就是新的。"
FORFILES /D +2014/4/11 /C "cmd /c echo @fname 今天是新的。"
FORFILES /M *.exe /D +1
FORFILES /S /M *.doc /C "cmd /c echo @fsize"
FORFILES /M *.txt /C "cmd /c if @isdir==FALSE notepad.exe @file"
C:\Windows\SysWOW64>
--記錄一些例子:
--顯示檔案和時間30天前更改的。
forfiles /s /m *.trc /d -30 /c "cmd /c echo @FILE @FDATE @ftime"
--刪除30天前更改的檔案。
forfiles /s /m *.trc /d -30 /c "cmd /c del @FILE"
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-1139888/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- windows自帶刪除forfiles命令批處理詳解Windows
- Windows forfiles(刪除歷史檔案)Windows
- [20220329]windows xcopy命令問題.txtWindows
- Windows XP中的命令列命令Windows命令列
- windows命令列命令Windows命令列
- [20200224]windows命令學習筆記.txtWindows筆記
- Windows命令Windows
- Windows terminal 好用的 Windows 命令列工具Windows命令列
- windows 安裝 scoop 命令 (windows 中的 brew)WindowsOOP
- 【轉】windows 下的which命令Windows
- Windows sc命令Windows
- [20160405]bbed的assign命令.txt
- 常用find命令與xargs.txt
- windows下tftp命令,windows如何使用 tftp 和 telnet 命令WindowsFTP
- windows 常用命令列命令Windows命令列
- windows txt怎麼轉成unix 格式Windows
- Windows常用dos命令Windows
- Windows網路命令Windows
- 5--windows命令Windows
- Windows下tail命令WindowsAI
- Windows 網路命令Windows
- WINDOWS下Nginx命令WindowsNginx
- windows命令筆記Windows筆記
- windows下tftp命令,windows 7 如何使用 tftp 和 telnet 命令WindowsFTP
- [20210304]bbed的assign命令.txt
- Windows的常用快捷鍵和DOS命令Windows
- Windows命令列下的程式管理薦Windows命令列
- Windows XP 增強的DOS命令(轉)Windows
- [20130416]seq命令.txt
- tree和dir命令方便檔案整理txt
- windows 下使用 phpunit 命令WindowsPHP
- Windows批處理命令Windows
- windows重啟mysql命令WindowsMySql
- windows網路命令大全Windows
- windows copy命令詳解Windows
- windows 命令列修改IPWindows命令列
- windows命令集(轉)Windows
- windows命令列工具(轉)Windows命令列