批處理如何實現刪除當前目錄內最近修改時間3天以外的所有檔案?

2025-02-17 00:00:13 字數 2122 閱讀 5290

1樓:網友

第二行設定保留檔案數量,每天乙個檔案就設定為3,每天大約十個檔案就設定為30以此類推。

第三行設定備份檔案字尾,本批以txt為例。

為保證資料安全本批只顯示刪除命令不執行,核對無誤後把倒數第二行前面的del刪除後執行即可。

echo off

set k=3

set hz=txt

pushd r:\back

for /d %%i in (*do (

echo %%i

echo del "%dpnxj"))

pause

2樓:陽光的雷咩咩

只看修改時間嗎,還是還需要看別的什麼屬性?

批處理刪除當前資料夾下當前日期2天前的資料夾和檔案

3樓:網友

幫你寫個刪除修改日期在2天前的檔案然後刪除空資料夾的, 應該可以滿足要求。

先按**執行測一下,會顯示要刪的檔案及其修改日期,但不刪,把第14行行首的rem去掉執行才會真實刪除顯示的檔案, 由於測試時有些資料夾還沒刪空,所以測試時顯示的空資料夾與最後執行時並不一致。

echo off

set/a n=2 &rem 可調整 不要超過乙個月的天數。

set/a d-=n,"1/(d>>31)" 2>nul&&(

set/a m-=1,d+=31,y-=!m,m+=!m*12

set/a m+=100,d+=100

set ymd=%y%-%m:~1%-%d:~1%

echo 刪除%n%天前檔案。

cd/d "%~dp0"

for /r %%i in (*do if /i not "%%i"=="%~f0" (

if "%%~ti" lss "%ymd%y" (

echo %%ti %%i

rem del "%%i"

echo 刪除空資料夾。

for /f "delims=" %%i in ('dir/b/ad/s^|sort/r')do (

rd "%%i" 2>nul&&echo %%i

pause

windows下如何寫這樣乙個批處理:刪除指定目錄下三天前建立的所有檔案

4樓:擬谷盜

@echo off

if "%1"=="" goto _usageset dst=.\.

for /f "tokens=*" %%f in ('dir /b/s %dst%') do if %%tf lss %1 del /f /q %%f &&echo 刪除 %%f

goto _quit

usageecho - 刪除指定目錄指定日期以前的所有檔案echo version copyleft by climbingecho 語法: deloldfile ^《日期^> 目標目錄]echo ^《日期^> 必須指定的引數,日期格式為:%date%,該日期前的檔案都會被刪除(不含該日期)

echo [目標目錄] 可選引數,指定要刪除檔案的目錄,預設為當前目錄。

goto _quit

err1echo 錯誤:指定的%2目錄不存在!

quitset dst=

end

5樓:網友

指定刪除三天前的估計做不到。

不過刪除全是備份檔案的可以做到。

echo off

pausedel /f /s /q %備份檔案所在的上一級目錄\*.備份檔案的字尾名。

6樓:網友

你是什麼軟體備份出來的,軟體裡沒有設定呀。

7樓:小樓_春雨

完全可以。

去我的空間看。

如何批處理刪除某資料夾下5天以前的所有檔案

8樓:匿名使用者

批處理 用命令 del和format 都能造成相同的後果 但前提是你要會用dos命令。

9樓:匿名使用者

有三種時間,建立時間、修改時間、訪問時間,你需要什麼時間~~

10樓:匿名使用者

用360強力刪除就可以了。

批處理字元刪除

1.去掉小數點.在b1 輸入 a1 100,下拉,填充2.去掉逗號 選中b列 格式 單元格 數字 數值 去掉 使用千位分隔符 前面的 呵呵呵,右邊有東西嗎 我這樣理解不知道對了沒,去掉所有的 和,是不是啊 如下了 for f delims a in a.txt do set nr a set nr ...

批處理刪除某天前的檔案

echo wscript.echo dateadd d 7,date tmp tmp.vbs for f tokens 1,2,3 delims i in cscript nologo tmp tmp.vbs do if k lss 10 set date 0 k else set date k f...

bat 批處理 文字修改,如何利用BAT批處理修改檔名及檔案中內容??

rem 複製後請把每行後面的空格去掉 set p str tmp.txt tmp.vbs echo wscript.echo replace createobject scripting.filesystemobject opentextfile tmp.txt readall,vbcrlf for...