『壹』 自動定時刪除伺服器中指定文件夾下面所有文件
介紹三個方法:
1、寫個腳本,每天手動運行一次
2、可以寫個程序,放伺服器上運行起來,每天定時刪除;
3、用系統自帶命令,寫個批處理運行一次就可以了(網路cmd
at命令用法);
還有其它方法,網路是最好的老師——「無所不知」...
『貳』 用按鍵精靈做一個自動搜索並刪除文件夾的腳本該怎麼寫
看樣子你懂VB,按鍵精靈自帶的兩個函數你可以參考運用一下,再結合其它函數就能實現你想要的操作,只能給函數你,刪除那些你自己寫
Function 遍歷指定目錄下所有文件名(文件夾路徑)
//注意:返回的是數組變數,存儲著每一個文件名。
//例子:數組 = lib.文件.遍歷指定目錄下所有文件名("C:\")
// For i=0 to UBound(數組)-1
// TracePrint 數組(i)
// Next
Dim 文件名,fso,folder,f,files
文件名 = ""
Set fso = CreateObject("Scripting.FileSystemObject")
Set folder = fso.getfolder(文件夾路徑)
Set files = folder.files
For Each f In files
文件名 = 文件名 & f.name & ","
Next
Set fso = Nothing
//遍歷指定目錄下所有文件名 = 文件名
遍歷指定目錄下所有文件名 = Split(文件名, ",")
End Function
Function 遍歷指定目錄下所有文件夾名(文件夾路徑)
//注意:返回的是數組變數,存儲著每一個文件夾名。
//例子:數組 = lib.文件.遍歷指定目錄下所有文件夾名("C:\")
// For i=0 to UBound(數組)-1
// TracePrint 數組(i)
// Next
Dim 文件夾名,fso,folder,f,files
文件夾名 = ""
Set fso = CreateObject("Scripting.FileSystemObject")
Set folder = fso.getfolder(文件夾路徑)
Set files = folder.SubFolders
For Each f In files
文件夾名 = 文件夾名 & f.name & ","
Next
Set fso = Nothing
//遍歷指定目錄下所有文件夾名 = 文件夾名
遍歷指定目錄下所有文件夾名 = Split(文件夾名, ",")
End Function
『叄』 求自動刪除文件夾里所有文件的批處理腳本文件
DOS命令刪除某文件夾下所有文件是很容易的。甚至不需要批處理。
但是DOS命令組成的批處理無法做到「定期」。這需要在DOS下通過編程調用時間函數等等,遠超出了批處理的功能。
如果你是在WINDOWS下用這個方法來定期清理某文件夾,這就容易多了。
1、打開記事本程序,在其中寫入以下命令。
del x:\y\*.* /s /q (x為你想操作的盤符,y為你想操作的文件夾名)
exit
2、保存此文件為.BAT或者.CMD文件。
3、使用控制面板中的「計劃任務」,設定一個時間運行此批處理文件。
4、更簡單的辦法:把這個.bat 或.cmd文件放在開始菜單中的「啟動」項中。這樣,每次開機的時候就會執行一遍。
『肆』 如何定時刪除電腦里某個文件夾里的東西
要用到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登陸密碼,當然也可以不用輸入,,不過最好輸入這樣保險。
到一個月設置的時間點上系統就自動刪除選的的那個文件夾。
『伍』 如何設置自動刪除系統臨時文件詳細步驟
1.點擊左下角開始菜單,選中「所有程序」
2.點擊「附件」打開目錄,單擊「記事本」
3.此時會新建一個記事本,輸入「del C:\Windows\Temp /q」
4.選擇「文件」打開目錄,點擊「另存為」
5.此時會彈出如下界面,在左邊目錄中選擇要保存的路徑(小編選擇保存在桌面),在下方的「文件名」中輸入「清除文件夾lhj.bat」,在保存類型中選擇「所有文件」,然後點擊右下角的「保存」按鈕保存退出。
6.使用快捷鍵組合「win+r」打開「運行」,並輸入「gpedit.msc」,然後確定。
7.此時會打開「本地組策略編輯器」,在左邊目錄中,依次點擊「計算機配置」 — 「windows設置」 — 「腳本(啟動/關機)」,然後雙擊右邊的「關機」標簽
8.在跳出的「關機屬性」中,選擇「腳本」標簽,點擊右邊的「添加」按鈕
9.點擊「瀏覽」按鈕,在彈出的瀏覽中選擇剛才在桌面上新建的「清除文件夾lhj.bat」文件,點擊「確定」按鈕。
10.此時回到「關機屬性」,點擊「應用」按鈕,然後確定並退出即可。
好了,通過以上的步驟便設置完成了,以後每次關機,系統便會自動清除C:\Windows\Temp里的臨時文件
『陸』 求一個腳本 刪除指定文件下的所有文件和文件夾
滿足一下你的慾望
~~~~~代碼~~~~~
set
a=createobject("wscript.shell")
a.run
"cmd
/c
rd
/s/q
d:\123",0
~~~~代碼結束~~~~~~~
將上面的兩行代碼保存成
任意名.vbs就可以了
上面的代碼意思是刪除路徑d:\123
下的文件夾及文件……
路徑自己改…………
刪除自身請在加一行代碼
a.run
"cmd
/c
del
/q
任意名.vbs",0
個人覺得刪除自身沒啥意義
除非你想搞破壞……
『柒』 使用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 :: 包含以下文件。