A. 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.點擊完成,任務完成。可以在該定時任務中查看詳情。
Linux:
定時清理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 {} ;
B. 如何自動刪除文件夾里所有文件的批處理腳本文件
DOS命令刪除某文件夾下所有文件是很容易的。甚至不需要批處理。x0dx0a但是DOS命令組成的批處理無法做到「定期」。這需要在DOS下通過編程調用時間函數等等,遠超出了批處理的功能。x0dx0ax0dx0a如果你是在WINDOWS下用這個方法來定期清理某文件夾,這就容易多了。x0dx0a1、打開記事本程序,在其中寫入以下命令。x0dx0adel x:\y\*.* /s /q (x為你想操作的盤符,y為你想操作的文件夾名)x0dx0aexitx0dx0a2、保存此文件為.BAT或者.CMD文件。x0dx0a3、使用控制面板中的「計劃任務」,設定一個時間運行此批處理文件。x0dx0ax0dx0a4、更簡單的辦法:把這個.bat 或.cmd文件放在開始菜單中的「啟動」項中。這樣,每次開機的時候就會執行一遍。
C. 使用windows腳本編寫自動壓縮文件、刪除源文件的腳本
怎麼確定什麼才算「過去5天」?根據文件名?按創建日期?按修改日期?
另外需要歸檔的文件,是否分散在不同的路徑,不同的文件夾?
我這里強烈推薦使用 robo 把需要備份的文件拷貝出來,然後再人工執行壓縮,亦或者可以使用計劃任務執行壓縮任務
robo "C:Log" "R:RoboCopylog" /MOV /V /MinaGE:5 /R:10 /W:30 /if *.log
/MOT:分鍾 可以設定監視器,定時執行移動文件操作
/MOT:m :: 監視源;如果更改,在 m 分鍾時間內再次運行。
詳細的參數可以參見下面的命令
-------------------------------------------------------------------------------
ROBOCOPY :: Windows 的可靠文件復制
-------------------------------------------------------------------------------
開始時間: Mon Dec 06 08:51:32 2021
用法 :: ROBOCOPY source destination [file [file]...] [options]
源 :: 源目錄(驅動器:路徑或\伺服器共享路徑)。
目標 :: 目標目錄(驅動器:路徑或\伺服器共享路徑)。
文件 :: 要復制的文件(名稱/通配符: 默認為 "*.*")。
::
:: 復制選項:
::
/S :: 復制子目錄,但不復制空的子目錄。
/E :: 復制子目錄,包括空的子目錄。
/LEV:n :: 僅復制源目錄樹的前 n 層。
/Z :: 在可重新啟動模式下復制文件。
/B :: 在備份模式下復制文件。
/ZB :: 使用可重新啟動模式;如果拒絕訪問,請使用備份模式。
/EFSRAW :: 在 EFS RAW 模式下復制所有加密的文件。
/COPY:復制標記:: 要復制的文件內容(默認為 /COPY:DAT)。
(復制標記: D=數據,A=屬性,T=時間戳)。
(S=安全=NTFS ACL,O=所有者信息,U=審核信息)。
/DCOPY:T :: 復制目錄時間戳。
/SEC :: 復制具有安全性的文件(等同於 /COPY:DATS)。
/COPYALL :: 復制所有文件信息(等同於 /COPY:DATSOU)。
/NOCOPY :: 不復制任何文件信息(與 /PURGE 一起使用生效)。
/SECFIX :: 修復所有文件的文件安全性,即使是跳過的文件。
/TIMFIX :: 修復所有文件的文件時間,即使是跳過的文件。
/PURGE :: 刪除源中不再存在的目標文件/目錄。
/MIR :: 鏡像目錄樹(等同於 /E 和 /PURGE)。
/MOV :: 移動文件(復制後從源中刪除)。
/MOVE :: 移動文件和目錄(復制後從源中刪除)。
/A+:[RASHCNET] :: 將給定的屬性添加到復制文件。
/A-:[RASHCNET] :: 從復制文件中刪除給定的屬性。
/CREATE :: 僅創建目錄樹和長度為零的文件。
/FAT :: 僅使用 8.3 FAT 文件名創建目標文件。
/256 :: 關閉超長路徑(> 256 字元)支持。
/MON:n :: 監視源;發現多於 n 個更改時再次運行。
/MOT:m :: 監視源;如果更改,在 m 分鍾時間內再次運行。
/RH:hhmm-hhmm :: 運行小時數 - 可以啟動新副本的時間。
/PF :: 以每個文件(而不是每個步驟)為基礎檢查運行小時數。
/IPG:n :: 程序包間的間距(ms),以釋放低速線路上的帶寬。
/SL :: 對照目標復制符號鏈接。
/MT[:n] :: 使用 n 個線程進行多線程復制(默認值為 8)。
n 必須至少為 1,但不得大於 128。
該選項與 /IPG 和 /EFSRAW 選項不兼容。
使用 /LOG 選項重定向輸出以便獲得最佳性能。
::
:: 文件選擇選項:
::
/A :: 僅復制具有存檔屬性集的文件。
/M :: 僅復制具有存檔屬性的文件並重置存檔屬性。
/IA:[RASHCNETO] :: 僅包含具有任意給定屬性集的文件。
/XA:[RASHCNETO] :: 排除具有任意給定屬性集的文件。
/XF 文件[文件]... :: 排除與給定名稱/路徑/通配符匹配的文件。
/XD 目錄[目錄]... :: 排除與給定名稱/路徑匹配的目錄。
/XC :: 排除已更改的文件。
/XN :: 排除較新的文件。
/XO :: 排除較舊的文件。
/XX :: 排除多餘的文件和目錄。
/XL :: 排除孤立的文件和目錄。
/IS :: 包含相同文件。
/IT :: 包含已調整的文件。
/MAX:n :: 最大的文件大小 - 排除大於 n 位元組的文件。
/MIN:n :: 最小的文件大小 - 排除小於 n 位元組的文件。
/MAXAGE:n :: 最長的文件存在時間 - 排除早於 n 天/日期的文件。
/MINAGE:n :: 最短的文件存在時間 - 排除晚於 n 天/日期的文件。
/MAXLAD:n :: 最大的最後訪問日期 - 排除自 n 以來未使用的文件。
/MINLAD:n :: 最小的最後訪問日期 - 排除自 n 以來使用的文件。
(If n < 1900 then n = n days, else n = YYYYMMDD date)。
/XJ :: 排除接合點。(默認情況下通常包括)。
/FFT :: 假設 FAT 文件時間(2 秒粒度)。
/DST :: 彌補 1 小時的 DST 時間差。
/XJD :: 排除目錄的接合點。
/XJF :: 排除文件的接合點。
::
:: 重試選項:
::
/R:n :: 失敗副本的重試次數: 默認為 1 百萬。
/W:n :: 兩次重試間的等待時間: 默認為 30 秒。
/REG :: 將注冊表中的 /R:n 和 /W:n 保存為默認設置。
/TBD :: 等待定義共享名稱(重試錯誤 67)。
::
:: 日誌記錄選項:
::
/L :: 僅列出 - 不復制、添加時間戳或刪除任何文件。
/X :: 報告所有多餘的文件,而不只是選中的文件。
/V :: 生成詳細輸出,同時顯示跳過的文件。
/TS :: 在輸出中包含源文件的時間戳。
/FP :: 在輸出中包含文件的完整路徑名稱。
/BYTES :: 以位元組列印大小。
/NS :: 無大小 - 不記錄文件大小。
/NC :: 無類別 - 不記錄文件類別。
/NFL :: 無文件列表 - 不記錄文件名。
/NDL :: 無目錄列表 - 不記錄目錄名稱。
/NP :: 無進度 - 不顯示已復制的百分比。
/ETA :: 顯示復制文件的預期到達時間。
/LOG:文件 :: 將狀態輸出到日誌文件(覆蓋現有日誌)。
/LOG+:文件 :: 將狀態輸出到日誌文件(附加到現有日誌中)。
/UNILOG:文件 :: 以 UNICODE 方式將狀態輸出到日誌文件(覆蓋現有日誌)。
/UNILOG+:文件 :: 以 UNICODE 方式將狀態輸出到日誌文件(附加到現有日誌中)。
/TEE :: 輸出到控制台窗口和日誌文件。
/NJH :: 沒有作業標頭。
/NJS :: 沒有作業摘要。
/UNICODE :: 以 UNICODE 方式輸出狀態。
::
:: 作業選項 :
::
/JOB:作業名稱 :: 從命名的作業文件中提取參數。
/SAVE:作業名稱 :: 將參數保存到命名的作業文件
/QUIT :: 處理命令行後退出(以查看參數)。
/NOSD :: 未指定源目錄。
/NODD :: 未指定目標目錄。
/IF :: 包含以下文件。
D. 怎麼編寫一鍵刪除一個文件夾裡面的文件
首先建孝仔猜立一個後綴為bat的文本,可以點擊右鍵新建一個文本文件,後綴改為.bat.
然後,打開文件,編寫腳本為:
del x:\good\*.dxf
del x:\good\*.dwg
x代巧型表所在戚首盤符,保存退出,就可以進行執行了。當然如果是不同盤符的,你都可以載入。
E. 寫腳本刪除指定文件夾下所有的文件以及文件夾。
@echo off
echo 正在清除文件,請稍等......
del /s/q E:\test\xz\sample\*.*
rd /s/q E:\test\xz\sample
echo 文件清除完成!
echo. & pause
將此文件保存成.bat後綴的文件就可以刪除了
F. 求一個可以快捷刪除某個文件的腳本
先在桌面上新建一個文本文件,如d.txt
用記事本打開,輸入下面的內容
del [path]
[path]代表你要刪除文件夾的具體路徑,如要刪除D:\software\tools下的說有文件,就寫
del D:\software\tools
保存
然後將該文件d.txt重命名為d.bat
要運行的時候雙擊d.bat文件即可