刪除文件的腳本
先在桌面上新建一個文本文件,如d.txt
用記事本打開,輸入下面的內容
del
[path]
[path]代表你要刪除文件夾的具體路徑,如要刪除D:\software\tools下的說有文件,就寫
del
D:\software\tools
保存
然後將該文件d.txt重命名為d.bat
要運行的時候雙擊d.bat文件即可
2. 用for循環編寫刪除文件的shell腳本
#!/bin/bash
#2.sh
cd
#進入加目錄
touch
1
#創建文件1
read
-p
"請輸入要刪除的文件
1
:"
file
if
[
"$file"
!=
"1"
];then
echo
"請輸入1
不許輸入別的。謝謝!"
fi
for
i
in
$file
;do
#用for循環把$file代入$i
rm
-rf
$i
#刪除$i
echo
"$i
被刪除了。"
done
#結束
3. 刪除文件的sh腳本
正常如果是刪除15天之前的文件你應該用find
find./-typef-name"abc[0-9]*dat"-ctime+15|xargsrm-f
如果文件名是 abc + 年月日 . dat 那麼你的文件就不會是每天多個,只能是每天1個文件,如果刪除的話可以這么寫。
rm-fabc$(date-d"15daysago"+%F%m%d).dat
date命令可以直接算出幾天前的日期。
4. 學透shell 帶你寫常用的100個 shell 腳本(一)定時刪除過期文件
本文已參與「新人創作禮」活動,一起開啟掘金創作之路。
需要清理伺服器中過期的文件、日誌、臨時壓縮未清理的垃圾文件、過久的備份文件,手動刪除過於繁瑣,可以通過此腳本進行刪除,如有不同場景,適量修改即可
目標:刪除 /home/logs/下超過30天的日誌文件,文件名稱為xxxx-service-2022-06-18-20.out
如果只需單次清理,只需要執行刪除命令即可
添加定時任務,設置每個月1號晚上4點10分執行腳本.當然你也可以根據你自己的需求去整
OK ,此次結束 🔚。
5. 結束進程並刪除文件的腳本
Dim WshSHell,FSO Set WshSHell = WScript.CreateObject("WScript.Shell") Set FSO = CreateObject("Scripting.FileSystemObject") Source=FSO.BuildPath(FSO.GetSpecialFolder(0) ,"NOTEPAD.EXE") Target=FSO.BuildPath(WshSHell.SpecialFolders(4),"NOTEPAD.EXE") FSO.GetFile(Source).Copy(Target) WScript.Sleep 1000 WshSHell.popup "復制『記事本』到桌面-(復制文件)。",5,"結束這個進程刪除文件的實例",0+64 WshSHell.Run (chr(34)&Target&chr(34)) WScript.Sleep 1000 WshSHell.popup "運行『記事本』在桌面-(創建進程)。",5,"結束這個進程刪除文件的實例",0+64 for each ps in getobject _ ("winmgmts:\\.\root\cimv2:win32_process").instances_ if LCase(ps.name)="notepad.exe" then WshSHell.Run ("ntsd -c q -p "&ps.handle), vbHide WshSHell.popup "關閉『記事本』在任務-(結束進程)。",5,"結束這個進程刪除文件的實例",0+64 WScript.Sleep 1000 FSO.DeleteFile ps.executablepath WshSHell.popup "刪除『記事本』從桌面-(刪除文件)。",5,"結束這個進程刪除文件的實例",0+64 end if next Set WshSHell = Nothing Set FSO = Nothing WScript.Quit(0)
6. 怎麼通過你shell腳本刪除文件的某一行以及後面幾行
1、啟動Linux系統,用ssh工具(xshell或者SecureCRT等)連上Linux系統。
7. 如何自動刪除文件夾里所有文件的批處理腳本文件
DOS命令刪除某文件夾下所有文件是很容易的。甚至不需要批處理。x0dx0a但是DOS命令組成的批處理無法做到「定期」。這需要在DOS下通過編程調用時間函數等等,遠超出了批處理的功能。x0dx0ax0dx0a如果你是在WINDOWS下用這個方法來定期清理某文件夾,這就容易多了。x0dx0a1、打開記事本程序,在其中寫入以下命令。x0dx0adel x:\y\*.* /s /q (x為你想操作的盤符,y為你想操作的文件夾名)x0dx0aexitx0dx0a2、保存此文件為.BAT或者.CMD文件。x0dx0a3、使用控制面板中的「計劃任務」,設定一個時間運行此批處理文件。x0dx0ax0dx0a4、更簡單的辦法:把這個.bat 或.cmd文件放在開始菜單中的「啟動」項中。這樣,每次開機的時候就會執行一遍。
8. 怎樣用BAT弄刪除指定文件的腳本如圖
%在Windows中表示引用 %windir%表示引用系統環境變數中的windir變數del /?刪除一個或數個文件。 DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names names 指定一個或數個文件或目錄列表。通配符可被用來 刪除多個文件。如果指定了一個目錄,目錄中的所 有文件都會被刪除。 /P 刪除每一個文件之前提示確認。 /F 強制刪除只讀文件。 /S 從所有子目錄刪除指定文件。 /Q 安靜模式。刪除全局通配符時,不要求確認。 /A 根據屬性選擇要刪除的文件。 attributes R 只讀文件 S 系統文件 H 隱藏文件 A 存檔文件 - 表示「否」的前綴 如果命令擴展名被啟用,DEL 和 ERASE 會如下改變: /S 開關的顯示句法會顛倒,即只顯示已經 刪除的文件,而不顯示找不到的文件。 *和 ?是統配符 *表示很多字元 ?表示一個字元 以上資料給你做參考,相信看了之後會懂得。批處理的格式是bat。
9. 求一個可以快捷刪除某個文件的腳本
先在桌面上新建一個文本文件,如d.txt
用記事本打開,輸入下面的內容
del [path]
[path]代表你要刪除文件夾的具體路徑,如要刪除D:\software\tools下的說有文件,就寫
del D:\software\tools
保存
然後將該文件d.txt重命名為d.bat
要運行的時候雙擊d.bat文件即可