Windows Forfiles 指令在伺服器管理員日常工作的重要

微軟官方文件

Windows Forfiles 指令是 Windows 系統中一個非常有用的指令,可以讓伺服器管理員更輕鬆地管理檔案和資料夾。Forfiles 指令可以根據指定的條件,對檔案和資料夾進行各種操作,例如搜尋、刪除、複製、移動等。

Forfiles 指令在伺服器管理員日常工作的重要

Forfiles 指令的完整說明

Forfiles 指令的完整語法如下:

FORFILES /P <搜尋路徑> /M <匹配條件> /C "cmd /c <指令>"

搜尋條件

Forfiles 指令支援以下搜尋條件:

  • /P:指定搜尋路徑。
  • /S:遞迴搜尋子資料夾。
  • /D:指定搜尋的日期範圍,如 /D +<日期> 來指定日期之後的檔案。
  • /C:指定要執行的命令,應用於符合條件的檔案。
  • /M:指定要執行的命令,根據指定的搜尋掩碼搜尋檔案。預設搜尋遮罩為 *。

在 /C 命令列選項所指定的指令字串中使用下列變數:

變數描述
@FILE檔案名稱
@FNAME沒有擴展名的檔名。
@EXT擴展名。
@PATH檔案的完整路徑。
@RELPATH檔案的相對路徑。
@ISDIR如果檔類型是目錄,則評估為 TRUE。否則,此變數會評估為 FALSE。
@FSIZE檔案大小,以位元組為單位。
@FDATE檔案上上次修改的日期戳記。
@FTIME檔案上上次修改的時間戳。

Forfiles 指令在伺服器管理員日常工作中的應用

Forfiles 指令可以應用於伺服器管理員日常工作的各種場景,例如:

  • 搜尋檔案或資料夾:根據指定的條件,搜尋檔案或資料夾。
  • 刪除檔案或資料夾:根據指定的條件,刪除檔案或資料夾。
  • 複製檔案或資料夾:根據指定的條件,複製檔案或資料夾。
  • 移動檔案或資料夾:根據指定的條件,移動檔案或資料夾。
  • 更改檔案或資料夾的屬性:根據指定的條件,更改檔案或資料夾的屬性。

附錄

使用範例

範例 1:搜尋所有過期檔案

forfiles /P "C:\Temp" /S /D -30 /C "cmd /c echo @file"

範例 2:刪除所有大於 100 MB 的檔案

forfiles /P "C:\" /S /M *.* /C "cmd /c if @fsize gtr 104857600 del @path"

範例 3:複製所有檔案到備份伺服器

forfiles /P "C:\Users\Public" /S /C "cmd /c copy @file \\BackupServer\Public"

範例 4:將所有檔案移動到新的資料夾

forfiles /P "C:\Temp" /S /C "cmd /c move @file C:\NewTemp"

範例 5:更改所有檔案的屬性為唯讀

forfiles /P "C:\" /S /C "cmd /c attrib +r @file"

結語

Forfiles 指令是 Windows 系統中一個非常有用的指令,可以讓伺服器管理員更輕鬆地管理檔案和資料夾。技術人員可以根據實際需求,將 Forfiles 指令應用於各種場景。