主頁(yè) > 知識(shí)庫(kù) > cmd forfiles 從文件夾或樹(shù)中選擇要進(jìn)行批處理的文件(方便批量刪除n天前的文件)

cmd forfiles 從文件夾或樹(shù)中選擇要進(jìn)行批處理的文件(方便批量刪除n天前的文件)

熱門(mén)標(biāo)簽:福建防封電銷(xiāo)卡辦理套餐 江蘇辦理400電話是免費(fèi)的嗎 征服者博物館地圖標(biāo)注點(diǎn) 滄州外呼增值業(yè)務(wù)線路解決方案 沙依巴克工廠地圖標(biāo)注 地圖標(biāo)注顯示小區(qū) 南京機(jī)器人外呼系統(tǒng)多少錢(qián) 紹興400電話怎么辦理 江蘇手機(jī)外呼系統(tǒng)供應(yīng)商
FORFILES [/P pathname] [/M searchmask] [/S]
[/C command] [/D [+ | -] {yyyy-MM-dd | dd}]

描述:
選擇一個(gè)文件(或一組文件)并在那個(gè)文件上
執(zhí)行一個(gè)命令。這有助于批處理作業(yè)。

參數(shù)列表:
/P pathname 表示開(kāi)始搜索的路徑。默認(rèn)文件夾是當(dāng)前工作的
目錄 (.)。

/M searchmask 根據(jù)搜索掩碼搜索文件。默認(rèn)搜索掩碼是 '*'。

/S 指導(dǎo) forfiles 遞歸到子目錄。像 "DIR /S"。

/C command 表示為每個(gè)文件執(zhí)行的命令。命令字符串應(yīng)該
用雙引號(hào)括起來(lái)。

默認(rèn)命令是 "cmd /c echo @file"。下列變量
可以用在命令字符串中:
@file - 返回文件名。
@fname - 返回不帶擴(kuò)展名的文件名。
@ext - 只返回文件的擴(kuò)展。
@path - 返回文件的完整路徑。
@relpath - 返回文件的相對(duì)路徑。
@isdir - 如果文件類(lèi)型是目錄,返回 "TRUE";
如果是文件,返回 "FALSE"。
@fsize - 以字節(jié)為單位返回文件大小。
@fdate - 返回文件上一次修改的日期。
@ftime - 返回文件上一次修改的時(shí)間。

要在命令行包括特殊字符,字符請(qǐng)以 0xHH
形式使用十六進(jìn)制代碼(例如,0x09 為 tab)。
內(nèi)部 CMD.exe 命令前面應(yīng)以 "cmd /c" 開(kāi)始。

/D date 選擇文件,其上一次修改日期大于或等于 (+),
或者小于或等于 (-) 用 "yyyy-MM-dd" 格式指定的日期;
或選擇文件,其上一次修改日期大于或等于 (+)
當(dāng)前日期加 "dd" 天,或者小于或等于 (-) 當(dāng)前
日期減 "dd" 天。有效的 "dd" 天數(shù)可以是
0 - 32768 范圍內(nèi)的任何數(shù)字。如果沒(méi)有指定,
"+" 被當(dāng)作默認(rèn)符號(hào)。

/? 顯示幫助消息。

例如:
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 +2012-5-1 /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"

下面是一些實(shí)例
===============================================================================
以下是刪除N天前備份文件的批處理,注:在windows2003下,如XP下因?yàn)闆](méi)有forfiles.exe,未測(cè)試拷貝2003的文件到XP的system32目錄
刪除在C盤(pán)backup目錄下最后修改日期在10天前的文件
=================================================================================
forfiles /p "c:\backup" /d -10 /c "cmd /c echo deleting @file ... del /f @path"
=================================================================================
以下是復(fù)制某天前文件到其它位置的批處理
要把在C盤(pán)根目錄下最后修改日期大于或等于2007年7月1日的文件復(fù)制到D盤(pán)根目錄下
=================================================================================
forfiles /p "c:\" /d "2007-7-1" /c "cmd /c copy @path d:\"
Windows Server 2003內(nèi)置的命令行文件,適合于XP以上系統(tǒng)
示例:
forfiles /m *.bkf /d -28 /c "cmd /c del @file /f"
刪除當(dāng)前目錄下28天以前的擴(kuò)展名為bkf文件(以當(dāng)前系統(tǒng)時(shí)間為基準(zhǔn))
forfiles 自動(dòng)刪除7天前文件 delete
2008-09-12 15:01
用forfiles.exe試試。
forfiles /p "d:\test" /s /m *.* /d -7 /c "cmd /c del @path"
做成批處理文件,bat文件與forfiles.exe同一目錄下,建一個(gè)bat文件的快捷方式在啟動(dòng)。

forfiles在一些系統(tǒng)中沒(méi)有,特打包方便大家使用
您可能感興趣的文章:
  • 用批處理文件自動(dòng)備份文件及文件夾,并自動(dòng)刪除n天前的文件
  • 用批處理刪除N天前或指定日期時(shí)間(前后)創(chuàng)建(或修改)的文件

標(biāo)簽:湘西 吳忠 巴中 香港 小程序 烏魯木齊 陽(yáng)泉 宜賓

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《cmd forfiles 從文件夾或樹(shù)中選擇要進(jìn)行批處理的文件(方便批量刪除n天前的文件)》,本文關(guān)鍵詞  cmd,forfiles,從,文件夾,或,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《cmd forfiles 從文件夾或樹(shù)中選擇要進(jìn)行批處理的文件(方便批量刪除n天前的文件)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于cmd forfiles 從文件夾或樹(shù)中選擇要進(jìn)行批處理的文件(方便批量刪除n天前的文件)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章