批處理 轉移 刪除 幾個月以上 的檔案

2021-08-30 18:32:13 字數 873 閱讀 6139

@echo off

setlocal enabledelayedexpansion

::超過幾個月

set mon=0

::目標路徑

set target="d:\del\"

::當前路徑

set level1=%~dp0

::遍歷所有檔案

for /r %%i in (*) do (

rem 將檔名中的%號轉換

set location="%%i"

set location=!location:%%=%%%%!

rem 判斷檔案建立日期是否大於指定月數

call :gettime !location! filetime

set /a diff=%date:~0,2%-!filetime:~0,2!

rem 如果日期大於等於指定月份,移動檔案

if !diff! geq %mon% (

rem 設定目標路徑

set subdir=%%~dpi

set subdir="%target:"=%!subdir:%~dp0=!"

xcopy "%%i" !subdir! /y

rem 如果不是本檔案,刪除檔案

if %%~nxi neq %~nx0 del "%%i"))

pause & exit

::得到建立時間

:gettime

for /f "skip=4 tokens=1" %%a in ('dir %1 /tc') do set %2=%%a & goto :eof

只轉移bat所在的資料夾(包括子資料夾)的所有檔案,然後刪除.

刪除多天以前的檔案批處理命令

前兩天專案支援的系統 ams prod dd p盤快滿了。找到原因是清理舊檔案的housekeeping job配置不正確,很多老檔案沒有被清理。因為磁碟空間一旦填滿整個程式就掛了,需要馬上加磁碟或者清理空間。嘗試用ps來查詢一段時間以前的檔案再移到另外的資料夾裡去,但是因為剩餘空間小執行的效果不好...

批處理檔案 bat 的幾個技巧分享

例如,要開啟乙個目錄,則 形式為 複製 如下 start d zend 即開啟 d 盤根目錄下的 zend 資料夾。複製 如下 即瀏覽本地伺服器的 web 服務。結合 zendcore,apache mysql php 環境套件中提到的三個 批處理檔案,我們可以在新的 bat 檔案中整理這些功能,並...

Windows下強制刪除檔案的批處理檔案

del f a q 1 rd s q 1 將上邊 另存為 bat檔案 將需要刪除的檔案向這個檔案上放,刪除需謹慎。另外在實際使用中可以在這兩條指令後加 nul,執行時將不顯示命令。解釋 del 刪除命令。f 強制刪除唯讀檔案。s 從所有子目錄刪除指定檔案。q 安靜模式。刪除全域性萬用字元時,不要求確...