⑴ 如何刪除指定時間的文件
rem 關於自動刪除當前日期的文件的功能的實現
cls
title YIPINGSOFT CopyRight2006
rem "===================================================="
for /r 最新文件\ %%a in (.) do del/q %%a\*.*
del 最新文件目錄.txt
Del 備查目錄.txt
Del 完整目錄.txt
set homes=%date%
date/t >>完整目錄.txt
for /F %%A in (完整目錄.txt) do set homes=%%A
dir /t:c /s>完整目錄.txt
for /f "tokens=1,4* delims= " %%1 in (完整目錄.txt) do for /r %%a in (%%2*) do if %%1==%homes% echo %%~fa >>最新文件目錄.txt
For /r %%i in (*.*) DO echo %%~fi >>備查目錄.txt
For /r %%i in (.) DO 最新文件目錄.txt %%i\
for /f %%b in (最新文件目錄.txt) do del %%b
rem 奕平軟體工作室 YIPINGSOFT CopyRight2006
用XP 2000的for命令/f/r開關的批處理(要求只需一段語句處理一次),可刪除指定日期和時間(一般以創建時間為據較實用,如要以修改時間為據,可去掉 /t:c 開關)的目錄和文件(包括帶空格的長文件名).
1-A
以下是刪除e根目錄下2004年2月23號創建的目錄或文件
@echo off
dir e: /t:c>e:\finddate.txt
for /f "tokens=1,4* delims= " %%1 in (e:\finddate.txt) do if %%1==2004-02-23 deltree /y e:\"%%2*"
1-B
以下是刪除e目錄下2004年2月23號創建的文件,所有子目錄及其文件,如下:
@echo off
dir e: /t:c /s>e:\finddate.txt
for /f "tokens=1,4* delims= " %%1 in (e:\finddate.txt) do for /r e: %%a in ("%%2*" do if %%1==2004-02-23 deltree %%a
(注意了!當程序窗口給出將要刪的目錄或文件名要你確認時,你一定要看清楚了它的具體路徑,是不是你要刪的那個,否則文件時間不同的另外的同名目錄或文件也將被刪!
如果確定可刪或不存在文件時間不同的另外的同名目錄或文件,就可在deltree後加上/y參數.
如果一定要僅僅刪指定時間的目錄或文件,就有點復雜了,倒不如分幾步走,但最後還要你一個一個找出來的。以上的批處理雖然也要你一個一個確認,但只要一段語句。
如有人能用字數差不多的一段語句實現僅僅刪除指定時間的目錄或文件,趕快貼上來吧!
真希望微軟或有人設計增加象x那樣的時間參數,那就方便了!)
*******************************************
如果要精確到幾點幾分,
2-A
要刪除e根目錄下2004年2月23號15點31分創建的目錄或文件,如下:
@echo off
dir e: /t:c>e:\findtime.txt
for /f "tokens=1,2,4* delims= " %%1 in (e:\findtime.txt) do if %%1%%2==2004-02-2315:31 deltree /y e:\"%%3*"
2-B
如要刪除e目錄下2004年2月23號15點31分創建的文件,所有子目錄及其文件,
如下:
@echo off
dir e: /t:c>e:\findtime.txt
for /f "tokens=1,2,4* delims= " %%1 in (e:\findtime.txt) do for /r e: %%a in ("%%3*" do if %%1%%2==2004-02-2315:31 deltree %%a
(注意了!當程序窗口給出將要刪的目錄或文件名要你確認時,你一定要看清楚了它的具體路徑,是不是你要刪的那個,否則文件時間不同的另外的同名目錄或文件也將被刪!
如果確定可刪或不存在文件時間不同的另外的同名目錄或文件,就可在deltree後加上/y參數.
如果一定要僅僅刪指定時間的目錄或文件,就有點復雜了,倒不如分幾步走,但最後還要你一個一個找出來的。以上的批處理雖然也要你一個一個確認,但只要一段語句。
如有人能用字數差不多的一段語句實現僅僅刪除指定時間的目錄或文件,趕快貼上來吧!
真希望微軟或有人設計增加象x那樣的時間參數,那就方便了!)
⑵ dos 下如何刪除某個目錄下的創建時間為5天前的文件夾用批處理文件
首先在「運行」窗口中輸入「cmd」命令並點擊「確定」按鈕打開命令行窗口,然後切換到想要創建文件夾的硬碟分區。本例是要在D盤創建文件夾,所以輸入「d:」,然後回車,接下來輸入「md baomi..」,然後回車。
這時D盤下面就已經建立一個名為「baomi.」的文件夾,並且對它進行打開和刪除操作都是無效的,不信你可以試試看!
既然這個文件夾我們對它無法進行操作,那麼又如何利用它保密文件呢?別急!只要在命令提示符後面輸入 「start d:baomi..」 字元(注意:一定要是文件夾的絕對路徑,否則無法打開)後回車即可打開它,接下來你就可以把要保密的文件復制、粘貼到裡面去了。
其實除了可以防止別人對它進行任何操作以外,它還有一個更讓人稱奇的功能——隱藏文件!用滑鼠右鍵單擊文件夾,在彈出的「屬性」窗口中我們可以看到這個文件夾的大小為0位元組,怎麼樣,夠隱蔽吧?
到這里一定有人要問,那麼又如何刪除這個文件夾呢?當然「解鈴還須系鈴人」,還是要打開命令行窗口,然後將命令提示符切換到d盤,然後輸入 「rd baomi..」 回車即可將它刪除。當然了,刪除前一定要確認好裡面的文件都是不需要的,千萬不要刪錯了喲!
最後再給大家提供一個更快的進入這個文件夾辦法——建立一個批處理命令。首先打開「記事本」程序,輸入「start d:baomi..」字元,然後將其存為「baomi.bat」批處理文件即可。以後要進入這個文件夾時,只要雙擊這個文件就可以了。
⑶ 如何讓批處理按創建時間刪除某文件夾下的文件
@echooff
set/pstr=請輸入你想刪除的文件的創建時間:
for/f"skip=5"%%ain('dir/a-d/tc/s')do(
if"%str%"=="%%a"del/a/f"%%a"
)
pause
文件的時間格式要和電腦的時間格式一樣,然後把此批處理文件放到某文件夾下運行就可以了。
注意此批處理文件的時間不能和你要刪除的文件的時間一樣。
有疑問,請追問。
如果對你有幫助,請採納!謝謝!
⑷ bat刪除指定創建日期天數前文件及文件夾
@echooff
REM------------------------------------------------------------------------------
REM如果顯示的待刪除文件列表正確無誤
REM把Select-ObjectFullName修改成Remove-Item-Force再次執行即可真正刪除文件
REMWin7/Win8/Win10等系統自帶PowerShell
REM------------------------------------------------------------------------------
REM指定待刪除文件的存放路徑
setSrcDir=C:TestBatHome
REM指定天數
setDaysAgo=10
powershell-c"Get-ChildItem-Path'%SrcDir%'-Recurse-ErrorAction:SilentlyContinue|Where-Object-FilterScript{(((get-date)-($_.CreationTime)).days-gt%DaysAgo%-and$_.PsISContainer-ne$True)}|Select-ObjectFullName"
pause
以上代碼來自批處理之家 Batcher,更多信息請訪問原文
批處理刪除指定天數日期之前的文件(2017-05-17)
⑸ 以創建時間來批量刪除文件
打開'我的電腦',然後點'搜索',搜索裡面有一個高級選項,你可以指定搜索的時間范圍,等文件夾全部搜索完畢後你就可以刪除了
PS:暈!比如說今天的都搜索出來了,你再右鍵排列方式按照修改時間排列一下,不就可以了?(比如說你要刪除8~9點的,排好後你可以找到第一個8點多少多少的點一下,然後按住Shift鍵,再點一下最後一個9點的(也就是全部選中了)……如果是想刪除8~9點之外的,那就反選一下……還不會,無語了!)
⑹ 如何批處理實現刪除 D:\test下30天前的文件夾,以創建日期為標准
不清楚你的實際文件/情況,僅以問題中的樣例/說明為據;以下代碼復制粘貼到記事本,另存為xx.bat,編碼選ANSI<# :cls@echo offrem 刪除指定目錄里創建日期在指定天數之前的文件夾set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4title %#% +%$%%$%/%@% %z%cd /d "%~dp0"powershell -NoProfile -ExecutionPolicy bypass "Invoke-Command -ScriptBlock ([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::GetEncoding('GB2312')))) -Args '%~f0'"echo;%#% +%$%%$%/%@% %z%pauseexit#>$path="D:\test";$ago=-30;if(-not (test-path -liter $path)){write-host ('"'+$path+'" not found');exit;};$agoday=(get-date).adddays($ago).toString('yyyyMMdd');write-host ('界定日期='+$agoday);$folders=@(dir -liter $path|?{$_ -is [System.IO.DirectoryInfo]});for($i=0;$i -lt $folders.length;$i++){ $ct=$folders[$i].CreationTime.toString('yyyyMMdd'); if($ct -le $agoday){$folders[$i].Name;}}⑺ 如何定時刪除電腦里某幾個自動創建(按日期)文件夾里文件
首先,先確定自動創建文件的程序里是否可以設置,有可能軟體里設置就可以滿足你的要求;如果沒有,可以用批處理來完成,也挺簡單的,最好網路一下,看看別人寫的,自己稍微改一下就可以了;再者還有一些文件管理軟體,也支持按大小按日期刪除文件,可以試試。
⑻ 如何讓批處理按創建時間刪除某文件夾下的文件
第一步:進入Windows的MS-DOS窗口(Windows 2000/XP叫命令行提示符),進入要查找空文件夾的驅動器,執行: dir /ad/b/s | sort /r >empties.bat。 小提示上面命令行中「|」的輸入方法是按住Shift鍵按「」鍵。 第二步:命令運行後,當前目錄下會生成一個Empties.bat文件,其中包含了逆序排列的所有文件夾的清單。用Word或記事本打開該文件,把每一行內容分別放入一對英文引號之內,然後在每一行前面插入「rd 」前綴(rd後加一個空格)。 以Word為例,按Ctrl H打開「查找和替換」功能,查找「^p」(不含引號,下同。「^p」可以使用以下方法輸入:在「查找和替換」對話框中點「高級」按鈕,然後點擊「特殊字元→段落標記」),替換成「^prd 」(rd後面加一個空格),然後手工修正第一行和最後一行的內容。保存修改後的Empties.bat文件,進入命令行窗口執行這個批處理文件。Empties.bat將試圖刪除(即rd命令的作用)每一個文件夾,但包含內容的文件夾不可能用rd命令刪除,結果就刪除了所有空的文件夾。 知其所以然:我們來了解一下前面Dir命令的運行原理:「/ad」要求Dir命令選出所有目錄;「/b」表示只顯示文件夾名稱(不顯示Dir命令的標題信息或摘要);「/s」表示搜索,即查找當前文件夾及其所有的子文件夾。Dir命令的輸出通過管道命令(「|」)傳遞給Sort命令。Sort命令的作用是排序,「/r」選項表示逆序排列。 最後,Sort命令的輸出被重定向(「>」)到Empties.bat文件。由於要求Sort命令逆序排列輸出結果,所以Empties.bat文件中子文件夾總是位於父文件夾的前面,因而刪除文件夾時,空的子文件夾總是先被刪除,空的父文件夾也得以被刪除。可以看到,巧妙運用Windows內建命令,許多表面上看起來復雜的任務也可以輕而易舉地完成! 小提示:Dir的三個小招數 ★查看文件夾全部隱藏文件:如果想查看Windows文件夾和它所有子文件夾中全部的隱藏文件,只需輸入 C:Windows.* /AH/S/B/P。 ★輕松創建長文件名文件列表:你可以創建一個批處理文件如Getlist.bat,其中的內容只有DIR *.* /B >LIST.TXT,將它復制到要創建文件列表的文件夾,然後雙擊運行即可將文件夾所有文件的列表保存到List.txt文件中。
⑼ 用 bat 刪除創建時間在一年以前的文件 創建時候文件名是以時間命名的
運行CMD,回車
比如要在D盤建一個叫rplover的文件夾,那就輸入
d:回車
md
rplover
(MD後面是空格一下)
這樣就在D盤建好rplover這件文件夾
要刪除它,就輸入
rd
rplover
請你採納
如果還有疑問情緒
⑽ 手機文件在刪除文件夾中顯的時間是刪除時間還是建立的時間
手機文件在刪除文件夾中顯的時間是刪除時間。想要知道創建時間,打開回收站,選擇對應的文件,右鍵屬性,就可以看到創建時間和刪除時間。