熱門標簽:南京機器人外呼系統(tǒng)多少錢
福建防封電銷卡辦理套餐
江蘇手機外呼系統(tǒng)供應商
征服者博物館地圖標注點
紹興400電話怎么辦理
江蘇辦理400電話是免費的嗎
沙依巴克工廠地圖標注
地圖標注顯示小區(qū)
滄州外呼增值業(yè)務線路解決方案
Forfiles
從文件夾或樹中選擇要進行批處理的文件。
語法
forfiles [/p Path] [/m SearchMask] [/s] [/c Command] [/d[{+ | -}] [{MM/DD/YYYY | DD}]]
參數
/p Path
指定 Path,表明要從哪里開始搜索。默認的文件夾是當前工作目錄,該目錄通過鍵入句號 (.) 指定。
/m SearchMask
按照 SearchMask 搜索文件。默認的 SearchMask 是 *.*。
/s
指示 forfiles 在子目錄中搜索。
/c Command
在每個文件上運行指定的 Command。帶有空格的命令字符串必須用引號括起來。默認的 Command 是 "cmd /c echo @file"。
/d[{+ | -}] [{MM/DD/YYYY | DD}]
選擇日期大于或等于 (+)(或者小于或等于 (-))指定日期的文件,其中 MM/DD/YYYY 是指定的日期,DD 是當前日期減去 DD 天。如果未指定 + 或 -,則使用 +。DD 的有效范圍是 0 - 32768。
/?
在命令提示符下顯示幫助。
注釋
Forfiles 最常用于批處理文件中。
Forfiles /s 與 dir /s 類似。
下表列出了可在 /cCommand 命令字符串中使用的變量。
變量 |
描述 |
@file |
文件名 |
@fname |
無擴展名的文件名 |
@ext |
文件擴展名 |
@path |
文件的完整路徑 |
@relpath |
文件的相對路徑 |
@isdir |
如果文件類型是目錄,則計算值為 TRUE,否則值為 FALSE |
@fsize |
用字節(jié)表示的文件大小 |
@fdate |
文件中上次修改的日期戳 |
@ftime |
文件中上次修改的時間戳 |
使用 forfiles,可以在多個文件上運行命令或將參數傳遞給多個文件。例如,可以在樹中帶有 *.txt 擴展名的所有文件上運行 TYPE 命令?;蛘?,可以用文件名“Myinput.txt”作為第一個參數,在 C:\ 驅動器上執(zhí)行每個批處理文件 (*.bat)。
通過使用 forfiles,可以執(zhí)行下列任何操作:
使用 /d 按照絕對或相對日期選擇文件。
使用諸如 @fsize(文件大?。┖?@fdate(文件日期)這樣的變量構建文件的存檔樹。
使用 @isdir 變量區(qū)分文件和目錄。
通過在命令行中包含特殊字符和使用十六進制代碼 0xHH 環(huán)繞字符來格式化輸出內容。
Forfiles 通過在旨在僅處理單個文件的工具上執(zhí)行“循環(huán)子目錄”標記來發(fā)揮作用。
示例
要列出驅動器 C: 上的所有批處理文件,請鍵入:
forfiles /p c:\ /s /m*.bat /c"cmd /c echo @file is a batch file"
要列出驅動器 C: 上的所有目錄,請鍵入:
forfiles /p c:\ /s /m*.* /c"cmd /c if @isdir==true echo @file is a directory"
要列出驅動器 C: 上存在時間多于 100 天的所有文件,請鍵入:
forfiles /p c:\ /s /m*.* /dt-100 /c"cmd /c echo @file :date >= 100 days"
要列出驅動器 C: 上 1993 年 1 月 1 日以前創(chuàng)建的所有文件,而且對于日期早于 1993 年 1 月 1 日的文件顯示“file is quite old!”,請鍵入:
forfiles /p c:\ /s /m*.* /dt-01011993 /c"cmd /c echo @file is quite old!"
要按列格式列出驅動器 C: 上所有文件的擴展名,請鍵入:
forfiles /p c:\ /s /m*.* /c "cmd /c echo extension of @file is 0x09@ext0x09" With:
要列出驅動器 C: 上的所有批處理文件,請鍵入:
forfiles /p c:\ /s /m *.bat /c "cmd /c echo @file is a batch file"
要列出驅動器 C: 上的所有目錄,請鍵入:
forfiles /p c:\ /s /m *.* /c "cmd /c if @isdir==true echo @file is a directory"
要列出驅動器 C: 上存在時間多于 100 天的所有文件,請鍵入:
forfiles /p c:\ /s /m *.* /d t-100 /c "cmd /c echo @file :date >= 100 days"
要列出驅動器 C: 上 1993 年 1 月 1 日以前創(chuàng)建的所有文件,而且對于日期早于 1993 年 1 月 1 日的文件顯示“file is quite old!”,請鍵入:
forfiles /p c:\ /s /m *.* /d t-01011993 /c "cmd /c echo @file is quite old!"
要按列格式列出驅動器 C: 上所有文件的擴展名,請鍵入:
forfiles /p c:\ /s /m*.* /c "cmd /c echo extension of @file is 0x09@ext0x09"
格式圖例
格式 |
意義 |
斜體 |
用戶必須提供的信息 |
粗體 |
用戶必須準確鍵入所示的元素 |
省略號 (...) |
可在命令行中重復多次的參數 |
在括號 ([]) 之間 |
可選項目 |
在大括號 ({}) 之間;將選項用豎線 (|) 隔開。示例:{even|odd} |
用戶必須從中只選擇一個選項的選項組 |
Courier font
|
代碼或程序輸出 |
您可能感興趣的文章:- cmd forfiles 從文件夾或樹中選擇要進行批處理的文件(方便批量刪除n天前的文件)
- 使用FORFILES命令來刪除SQLServer備份的批處理