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