怎樣設定時間刪除文件
Ⅰ 怎樣設置一個文件夾在一定時間內自動刪除
按你的要求,要用到windows計劃任務和批處理的組合,先寫一個批處理文件負責刪除你建的那個文件夾。新建一個txt文本文件,在裡面寫上,將此文檔另存為批處理文件,@echo
注:例子是如果你想刪除C:\123\A文件夾,這里的文件夾路徑請按需要修改,然後清空回收站。
1.
添加計劃任務,單擊「開始→所有程序→附件→系統工具」,然後單擊「任務計劃」再雙擊「添加任務計劃」圖標,雙擊,這時候彈出一個計劃任務對話框。
2.按照「任務計劃向導」的提示,單擊「下一步」按鈕,這時候會出現很多軟體,你可以選擇一個要計劃執行的軟體,這里我們點【瀏覽】按鈕,選擇你的批處理文件目錄。
3.再點擊「下一步」按鈕就會讓你對這個計劃運行限定啟動時間,當然你的要求是1個月一次,那就選【每月】,在「下一步」選擇什麼時候要執行這個任務。
4.接下來就要對這個計劃任務輸入密碼,就是你的windows登陸密碼,當然也可以不用輸入,不過最好輸入這樣保險。
5.到你設置的時間點上系統就自動刪除你建的那個文件夾。
Ⅱ 可以設置過一定的時間後自動刪除文件夾里的文件嗎
1建立一個文本文件,在裡面加入刪除的dos命令例如:del d:\game\*.*
2把這個文件例如a.txt改為a.bat
3在計劃任務中設定運行a.bat的時間,例如每天12點運行一次
註:game就是你說的那個文件夾 d:\game\是你那個文件夾所在的路徑
Ⅲ linux下怎麼按文件創建的時間順序刪除文件刪除最早創建的文件。
find
命令可以完成這一需求,比如刪除3天前的所有以「.log」結尾的文件:
find
/文件路徑
-name
"*.log"
-mtime
+2
-exec
rm
{}
\;
說明:
1.
文件路徑是目標文件所在路徑;
2.
-name
設定目標文件名,建議採用,否則可能誤刪其他文件;
3.
-ctime
文件最後一次修改時間,後面只能用整數,單位為天,同時,還有atime,mtime,amin,cmin,mmin等時間參數可選,具體請查看幫助;
4.
時間說明如下圖(隨手畫的,大概是這個意思),所以刪除三天前的文件要用+2
5.
-exec
表示需要執行的命令,{}代表find找到的內容,"\;"是固定寫法表示結束-exec,
所以例子的"-exec
rm
{}
\;"
就表示對find找到的符合條件的文件執行刪除操作
Ⅳ 怎樣按修改時間來刪除在磁碟中的文件
@echo off
:: by oicu#lsxk.org
:: 15:17 2011-1-13
:: 使用限制:控制面板里設定日期格式為中文(中國)
:: 只有dir /tc才能查看到文件創建時間,默認dir都是dir /tw
:: 為了取出創建時間,只好用兩次for+find,肯定很慢。
cd /d 你的目錄
:: 如果要包含子目錄,用for /r . %%a in (*)
:: 顯示文件修改時間
for %%a in (*) do echo "%%~ta"
:: 中文格式時相當於
for %%a in (*) do for /f "tokens=1,2* delims= " %%b in (
'dir /tw "%%a" ^| find /i "%%~nxa"'
) do echo "%%b %%c"
:: 刪除某個時間後修改過的文件(這個簡單)
for %%a in (*) do if "%%~ta" gtr "2008-04-01" echo del "%%a"
:: 這個才是顯示文件創建時間
for %%a in (*) do for /f "tokens=1,2* delims= " %%b in (
'dir /tc "%%a" ^| find /i "%%~nxa"'
) do echo "%%b %%c"
:: 刪除某個時間之後創建的文件,如果要刪除某個時間之前創建的,更改兩
:: 處gtr為lss。除了日期外,增加判斷時間,可以去掉else段。
for %%a in (*) do for /f "tokens=1,2* delims= " %%b in (
'dir /tc "%%a" ^| find /i "%%~nxa"') do (
if "%%b" gtr "2010-12-15" (
echo del "%%a"
) else (
if "%%b" equ "2010-12-15" if "%%c" gtr "14:50" echo del "%%a"
)
)
:: 用批處理計算時間受到系統的日期格式限制,影響到用set取某一欄位的值,
:: 批處理計算時間方法過於復雜,要麼只用vbs腳本刪除文件,要麼用批處理
:: 配合vbs腳本刪除。
:: 取10天之前的日期,取回放入變數OldDate
echo wscript.echo dateadd("d",-10,date)>GetOldDate.vbs
for /f %%a in ('cscript /nologo GetOldDate.vbs') do set OldDate=%%a
echo %OldDate%
del GetOldDate.vbs
:: VBScript里沒有Format函數,Year、Month、Day等函數取數值後也要處理小
:: 於10的數字,只能用下面的方法整理日期格式
echo wscript.echo dateadd("d",-10,date)>GetOldDate.vbs
for /f "tokens=1,2,3* delims=-/. " %%i in ('cscript /nologo GetOldDate.vbs') do (
set y=%%i
set m=%%j
set d=%%k
)
if %m% LSS 10 set m=0%m%
if %d% LSS 10 set d=0%d%
set OldDate=%y%-%m%-%d%
echo %OldDate%
del GetOldDate.vbs
:: 綜合上文,最後得到我們想要的結果
:: 刪除10天前創建的舊文件(不含子目錄)
echo wscript.echo dateadd("d",-10,date)>GetOldDate.vbs
for /f "tokens=1,2,3* delims=-/. " %%i in ('cscript /nologo GetOldDate.vbs') do (
set y=%%i
set m=%%j
set d=%%k
)
if %m% LSS 10 set m=0%m%
if %d% LSS 10 set d=0%d%
set OldDate=%y%-%m%-%d%
del GetOldDate.vbs
for %%a in (*) do for /f "tokens=1,2* delims= " %%b in (
'dir /tc "%%a" ^| find /i "%%~nxa"') do (
if "%%b" lss "%OldDate%" echo del "%%a"
)
:: 刪除10天前修改的舊文件(不含子目錄)
echo wscript.echo dateadd("d",-10,date)>GetOldDate.vbs
for /f "tokens=1,2,3* delims=-/. " %%i in ('cscript /nologo GetOldDate.vbs') do (
set y=%%i
set m=%%j
set d=%%k
)
if %m% LSS 10 set m=0%m%
if %d% LSS 10 set d=0%d%
set OldDate=%y%-%m%-%d%
del GetOldDate.vbs
for %%a in (*) do if "%%~ta" lss "%OldDate%" echo del "%%a"
:: 本文全部用echo del代替del,只是顯示要刪除的文件,並不實際刪除。
pause
goto :eof
Ⅳ 怎麼設置 電腦能 每次關機自動清除電腦打開文件的歷史記錄
工作的時候,為了防止他人偷看我們電腦上的文件,一般都會選擇給重要文件加上密碼,或者給電腦加上鎖屏密碼。如果在沒有密碼保護的情況下,想查看他人動了電腦里的什麼軟體,那麼可以這樣做:
首先,按住鍵盤上的快捷鍵:win+R 打開代碼框,輸入recent
設置完成後,每天的晚上十一點電腦就會自動清空最近打開的文件記錄啦,前提是該軟體需要是打開狀態,可以將軟體最小化到電腦托盤中,這樣才不會影響哦!
Ⅵ 怎樣設置某一個文件在設定的時間自動刪除!
要用到windows計劃任務和批處理的組合。
1.先寫一個批處理文件負責刪除你建的那個文件夾。新建一個txt文本文件,在裡面寫上:
@echo 注:例子是如果你想刪除C:\123\A文件夾,這里的文件夾路徑請按需要修改,然後清空回收站
rd /s /q C:\123\A
attrib -h -s -r "C:\RECYCLER\S-1-5-21-1343024091-57989841-1417001333-500"
rd/s/q "C:\RECYCLER\S-1-5-21-1343024091-57989841-1417001333-500"
將此文檔另存為批處理文件,比如叫【刪除文件夾.cmd】
2.添加計劃任務.
a.單擊「開始→所有程序→附件→系統工具」,然後單擊「任務計劃」。再雙擊「添加任務計劃」圖標,雙擊它。這時候彈出一個計劃任務對話框。
b.接著我們按照「任務計劃向導」的提示,單擊「下一步」按鈕。這時候會出現很多軟體,你可以選擇一個要計劃執行的軟體,這里我們點【瀏覽】按鈕,選擇你的批處理文件目錄,比如【C:\刪除文件夾.cmd】。
c.再點擊「下一步」按鈕就會讓你對這個計劃運行限定啟動時間,當然你的要求是1個月一次,那就選【每月】。在「下一步」選擇什麼時候要執行這個任務,當然是根據自己的實際需求來選擇。
d.接下來就要對這個計劃任務輸入密碼,就是你的windows登陸密碼,當然也可以不用輸入,,不過最好輸入這樣保險。
到一個月你設置的時間點上系統就自動刪除你建的那個文件夾。
Ⅶ 如何讓批處理按創建時間刪除某文件夾下的文件
第一步:進入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文件中。
★多個目錄齊現身:如果想同時列出C盤和D盤根目錄下的內容,那麼只要輸入C: D:即可。
Ⅷ 如何使指定的EXCEL文件在設定的時間內自動刪除
Excel文件無法自動刪除的,但是可以用VBA設定一個時間,到期後自動銷毀,比如填充成需要的內容。
可以使用以下代碼:
PrivateSubWorkbook_Open()
IfDate>Sheet1.[a1]Then'設定一個時間,到期時間,date是返回當前日期。
Range("a1:h100").Select'選中需要銷毀的單元格範圍
Selection.FormulaR1C1="到期"'用「到期」來填充。
ThisWorkbook.CloseTrue
EndIf
EndSub
可以使用其他第三方程序進行更多的限制。
Ⅸ 指定時間刪除一個文件
bat的話一定是用at指令
at指令其實就是計劃任務
所以要用at指令要確保計劃任務服務是開啟的
at 22:00 /every:Su,M,T,W,Th,F,Sa shutdown -f -s -t 0
重啟的話把-s改成-r就可以了
這條每天晚上十點關機,最後面的0是關機倒計時,自己設個合適的吧
如果到時候又不想關機了,在出現關機倒計時的時候,在cmd里輸入shutdown -a就可以取消了
指定精確時間是比較麻煩的,at貌似只提供了/every和/next,也就是指定下個月是可以實現的,如at 22:00 /next:1,3 shutdown -f -s -t 0,就是下個月1號3號關機。
指定時間這關過了其它就簡單了,刪除東西無非就是把shutdown指令改成del指令。不過我這里測試的時候居然沒有刪除,用md也沒創建文件夾,非常奇怪。如果你也不行就創個bat文件,內容是「del /F /A D:\a.exe」,用at計劃任務時這樣寫「at 22:00 /next:1 D:\del.bat」
而下下個月。。就要用用schtasks /create這個指令了
這個指令同樣也是任務計劃,比較復雜,感覺還不如直接用控制面板的計劃任務創建。
hua841123這種針對你問題的可以試試,注意一下,日期格式應該是 10/01/2010,還有del後面跟的是絕對路徑
------------------------------------------------------------------
老兄,你有沒有看我的回答??計劃任務是系統自帶的,何須軟體?
開始菜單-運行,輸入「services.msc」確定,裡面有個「Task Scheler」,開起來就行了,很多系統默認情況都是禁止的