forfiles /p "檔案所在目錄" /d -設定天數 /c "cmd /c echo deleting @file ... && del /f @path"
forfiles /p "檔案所在目錄" /s /m 檔名 /d -設定天數 /c "cmd /c echo deleting @file ... && del /f @path"
這樣要是子目錄也有你要刪除的檔案,就不用刪除每個目錄時都要輸入y確認。
forfiles命令引數詳解:
forfiles:
/p 指定的路徑
/s 包括子目錄
/m 查詢的檔名掩碼
/d 指定日期,有絕對日期和相對日期, 此處-7指當前日期 的7天前
/c 執行的命令列 表示為每個檔案執行的命令。命令字串應該
用雙引號括起來。
預設命令是 "cmd /c echo @file"。下列變數
可以用在命令字串中:
@file - 返回檔名。
@fname - 返回不帶副檔名的檔名。
@ext - 只返回檔案的擴充套件。
@path - 返回檔案的完整路徑。
@relpath - 返回檔案的相對路徑。
@isdir - 如果檔案型別是目錄,返回 "true";
如果是檔案,返回 "false"。
@fsize - 以位元組為單位返回檔案大小。
@fdate - 返回檔案上一次修改的日期。
@ftime - 返回檔案上一次修改的時間。
Linux 按時間批量刪除檔案(刪除N天前檔案)
需要根據時間刪除這個目錄下的檔案,home lifeccp dicom studies,清理掉20天之前的無效資料。可以使用下面一條命令去完成 find home lifeccp dicom studies mtime 21 name exec rm rf 這個是根據時間刪除。下面簡要解釋一下,這句...
linux下查詢刪除存在的檔案(刪除幾天前的檔案)
find logs mtime 2 name log delete.log 定義刪除的時間,2天前的,2天內的為 2,查詢到的輸出到日誌 find logs mtime 2 name gz exec rm rf 查詢到的檔案並刪除 或者下面語句也行 find logs mtime 2 name gz...
批處理刪除共享目錄n天前檔案
批處理對共享目錄檔案進行刪除 1 首先需要將共享目錄對映到本地,即將共享目錄設定為本地的乙個磁碟進行管理。操作如下 右鍵計算機 對映網路驅動器 驅動器 任選乙個本地不存在的磁碟名稱 如z 資料夾 選擇需要管理的共享目錄即可 2 建立bat檔案,如下 echo off echo forfiles p ...