@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 安靜模式。刪除全域性萬用字元時,不要求確...