⑴ 如何通過bat腳本刪除指定文件夾下的所有文件和文件夾
@EchoOff
For/f"tokens=*"%%iin('dir/ad/b/s"R:新建文件夾"')do(Rd/q/s"%%i"2>nul)
Del/q/a"R:新建文件夾*.*"
Pause
清空某文件夾中的文件夾和文件
或者
@EchoOff
For/d/r"R:新建文件夾"%%iin(*)do(Rd/q/s"%%i"2>nul)
Del/q/a"R:新建文件夾*.*"
Pause
⑵ 怎樣用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。
⑶ shell腳本刪除指定目錄下特定文件
#!/bin/bash
#YourAnswer
#
DIR=/your/target/dir
EXT=*.txt#maybeanotherfiletype
if[test-d$DIR];then
cd$DIR
rm-f$EXT
echoRemove$DIR/$EXTSuccess
else
echo$DIRnotexistornotadirectory
fi
⑷ 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用戶,最後一個欄位就是定時運行的命令。
⑸ 求一個可以快捷刪除某個文件的腳本
先在桌面上新建一個文本文件,如d.txt
用記事本打開,輸入下面的內容
del [path]
[path]代表你要刪除文件夾的具體路徑,如要刪除D:\software\tools下的說有文件,就寫
del D:\software\tools
保存
然後將該文件d.txt重命名為d.bat
要運行的時候雙擊d.bat文件即可
⑹ 如何編寫一個開機自動清空指定文件夾的腳本呢
用記事本編輯一個TXT文件
內容為:
del
/f
/s
/q
文件路徑(如:
c:\windows\
system32
\***\*.*)
rd
/s
/q
文件路徑(如:
c:\windows\system32\***)
保存後將
後綴名
改為BAT
放到
開始菜單
程序
啟動組里
⑺ 寫腳本刪除指定文件夾下所有的文件以及文件夾。
@echo off
echo 正在清除文件,請稍等......
del /s/q E:\test\xz\sample\*.*
rd /s/q E:\test\xz\sample
echo 文件清除完成!
echo. & pause
將此文件保存成.bat後綴的文件就可以刪除了
⑻ 求一個腳本 刪除指定文件下的所有文件和文件夾
滿足一下你的慾望
~~~~~代碼~~~~~
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
個人覺得刪除自身沒啥意義
除非你想搞破壞……
⑼ 腳本),該怎麼寫,還有怎樣刪除特定目錄的某個文件
只給你提供思路,批處理你自己寫。畢竟學習是你自己的事,直接給你,你也沒心思學
1.用dir >>1.txt 將需要訪問的目錄 下所有文件夾信息導入到1.txt中。不包含隱藏文件
2.利用for /f 命令來提取 文件夾的創建時間日期
3.利用date命令來查處當天日期,然後減去5天則為需要刪除的日期
4.利用for /f命令來檢測文件中符合3中創建日期的文件進行刪除
⑽ 用按鍵精靈做一個自動搜索並刪除文件夾的腳本該怎麼寫
看樣子你懂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