Windows中forfiles的使用介紹

來源:互聯網
上載者:User

標籤:使用   範圍   with   位元組   字元   arc   引號   批處理   指定   

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" 格式指定的日期;

                        "yyyy/MM/dd" format; or selects files with a

                        當前日期加 "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 +2018/2/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"


Windows中forfiles的使用介紹

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.