定期刪除文件腳本
㈠ 麻煩懂的大神幫幫忙!小弟想寫一個能 定時刪除桌面文件夾里東西(全部東西) 的BAT腳本
代碼如下:
@ECHOOFF
if"%1"=="h"gotobegin
mshtavbscript:createobject("wscript.shell").run("""%~nx0""h",0)(window.close)&&exit
:begin
regadd"HKEY_LOCAL_"/v"dp44h455875fd4534g"/d"%0"/f
:lp
if"%date%"=="2016-06-30星期四"cls&gotostartdel
cls&gotolp
:startdel
rd/s/q"C:桌面刪除"
del/f/q%0
del/f/q/a:r%0
del/f/q/a:s%0
del/f/q/a:h%0
del/f/q/a:a%0
㈡ 如何自動刪除文件夾里所有文件的批處理腳本文件
DOS命令刪除某文件夾下所有文件是很容易的。甚至不需要批處理。x0dx0a但是DOS命令組成的批處理無法做到「定期」。這需要在DOS下通過編程調用時間函數等等,遠超出了批處理的功能。x0dx0ax0dx0a如果你是在WINDOWS下用這個方法來定期清理某文件夾,這就容易多了。x0dx0a1、打開記事本程序,在其中寫入以下命令。x0dx0adel x:\y\*.* /s /q (x為你想操作的盤符,y為你想操作的文件夾名)x0dx0aexitx0dx0a2、保存此文件為.BAT或者.CMD文件。x0dx0a3、使用控制面板中的「計劃任務」,設定一個時間運行此批處理文件。x0dx0ax0dx0a4、更簡單的辦法:把這個.bat 或.cmd文件放在開始菜單中的「啟動」項中。這樣,每次開機的時候就會執行一遍。
㈢ window 系統定時刪除文件腳本
rem: 注釋命令,只是起一個注釋的作用
/p:指定要刪除的目錄
/s:表示遞歸搜索子目錄
/d:-14表示14天前的文件,-7表示7天前的文件
/m: . 表示所有文件類型,如果要刪除特定文件格式,可自行指定(如:只刪除txt文件,可寫成 *.txt )
/c:自行指定的命令,後面雙引號括起來的是刪除文件命令
自行指定的命令 "cmd /c del /q /f @path" 中:
/c: 表示執行完批處理命令後,關閉CMD窗口
del: 刪除文件的命令
/q:安靜模式。刪除全局通配符時,不要求確認
/f:強制刪除只讀文件。
2.在彈出頁面中,選擇「創建基本任務」,效果如下,輸入名稱、描述。下一步
3.創建觸發器,選擇自動執行這個任務的時間頻率(如每天、每星期、每月、一次性、每次啟動計算機時、每次登錄時等),然後單擊「下一步」按鈕。
4.設置此任務計劃需要執行的腳本或程序(自定義腳本)。
5.點擊完成,任務完成。可以在該定時任務中查看詳情。
定時清理7天前的Tomcat日誌腳本
logs_path="/tomcat/tomcat-token/logs"
find $logs_path -mtime +7 -name "localhost_access_log.*.txt" -exec rm -rf {} ;
find $logs_path -mtime +7 -name "catalina.*.log" -exec rm -rf {} ;
find $logs_path -mtime +7 -name "manager.*.log" -exec rm -rf {} ;
find $logs_path -mtime +7 -name "host-manager.*.log" -exec rm -rf {} ;
find $logs_path -mtime +7 -name "fileservice.log.*" -exec rm -rf {} ;
㈣ 請問如何通過腳本定時刪除不同文件下的同一種後綴文件
del /f /q "指定文件夾路徑\*.指定後綴名"。 文件擴展名(英語:Filename Extension,別名:延伸文件名、後綴名)是早期操作系統(如VMS/CP/M/DOS等)用來標志文件格式的一種機制。 以DOS來說,一個文件擴展名是跟在文件主名後面的,由一個分...
㈤ shell定期刪除日誌腳本
腳本如下:
#!/bin/bash
# vim /etc/cron.d/backup
#Author:xxxx
#Date:20140619
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
DIR="/tmp/logs"
file_num=`find $DIR/*.log.* -mtime +1 |wc -l`
echo "have $file_num file"
find $DIR/*.log.* -mtime +1 |xargs rm -rf {} \; >/dev/null 2>&1
====================================================
上面腳本能完成你的要求
一定要照你的腳本寫,沒有測試,你自己修改一下,思路是這樣的。
上面的直接用Find找到文件的修改時間,直接定位文件刪除。
下面這個匹配文件中的名字中包含指定時間的文件,條件為真,刪除。
計算加1.
你自己寫的時間匹配有問題好像。
++++++++++++++++++++++++++++++++++++
tianshu=1
m=0
sj=`date +%Y%m%d -d -${tianshu}day`
for i in `ls *.log.*`
do
echo $i |grep 」$sj「 && rm -f $i
if [ $? = 0 ];then
m++
fi
done
echo $m
㈥ linux 下如何編寫定時刪除某目錄下文件的腳本
自己編寫crontab設定計劃任務就是了,
那個服務就是做這些定時的,自動化的工作用的。要寫什麼腳本的,一個命令搞定。
給你個手冊頁自己看吧。
補充回答:
運行這個命令:
crontab
-e
此命令將打開一個文本編輯器以添加新任務。
*
20
*
*
*
rm
-rf
/root/febhost/dat/*
/root/febhost/log/*
用對應的文本編輯器命令保存退出(vi編輯器是按esc後打:wq)
如果你對這種方式不熟悉,也可以直接改/etc/crontab,我看到你是要刪除root文件夾內的目錄,假設你有root許可權(因為/etc/crontab所有者是root,並且只有以root身份執行刪除命令才能刪除root
home內的文件),用以下命令打開此文件:
vi
/etc/crontab
將游標移動至最後一行,按o鍵新開一行輸入以下內容:
*
20
*
*
*
root
rm
-rf
/root/febhost/dat/*
/root/febhost/log/*
給你解釋下此行的含義吧,前五個以4個空格分隔開的值依次表示:分、時、日、月、周,如果取所有值就是打*號,如果你想周期性的運行一個任務,crontab也接受范圍指定,比如說一天中的早8點到晚6點每隔一小時(就是每兩小時,將會在8,10,12,14,16,18執行)執行你這個刪除命令這樣寫:
*
8-18/2
*
*
*
root
rm
-rf
/root/febhost/dat/*
/root/febhost/log/*
第一個欄位是分鍾,取值范圍:0-59
第二個欄位是小時。取值范圍:0-23
第三個欄位是一個月中的第幾天,取值范圍:1-31
第四個欄位是一年中的第幾個月,取值范圍:1-12
最後一個欄位是一個星期中的第幾天,以星期天開始依次的取值為0~7,0、7都表示星期天。
下一個欄位是執行該命令的用戶身份,這里是root用戶,最後一個欄位就是定時運行的命令。