windows刪除幾天前檔案的批處理命令

2021-09-30 11:22:55 字數 784 閱讀 5822

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 ...