❶ 寫個批處理刪除指定文件或指定文件夾
使用的是del命令+rd命令,先刪除文件,在進入相應文件夾刪除文件夾下的文件夾,如下:
del /f /s /q C:UsersdellAppDataLocalTemp*.*
cd C:UsersdellAppDataLocalTemp
rd /s /q C:UsersdellAppDataLocalTemp
del命令參數說明
/F:強制刪除只讀文件。
/S:從所有子目錄刪除指定文件。
/Q:安靜模式,刪除全局通配符時,不要求確認。
/A:根據屬性選擇要刪除的文件。
刪除指定屬性或指定屬性以外的文件,/AR、/AH、/AS、/AA分別表示刪除只讀、隱藏、系統、存檔文件,/A-R、/A-H、/A-S、 /A-A表示刪除除只讀、隱藏、系統、存檔以外的文件。
例如:
「DEL/AR *.*」表示刪除當前目錄下所有隻讀文件,「DEL/A-S *.*」表示刪除當前目錄下除系統文件以外的所有文件。
不知道文件是什麼屬性,那麼使用del /a即可。
del /a /f /s desktop.ini 搜索當前目錄下的所有子文件夾,並刪除指定文件
del temp* /q /f /s 將直接刪除本目錄的temp 目錄的所有文件,沒有任務提示
❷ 求全盤刪除指定文件夾命令 vbs或bat都行
批處理代碼:
@echo off
for /f %%i in ('wmic logicaldisk where "DriveType=3" get DeviceID^|more +1') do for /f "delims=" %%j in (1.txt) do for /f "delims=" %%k in ('wmic fsdir where "drive='%%i' and filename='%%j'" get name^|more +1') do set tp=%%k&call rd /q /s "%%tp%%">nul 2>nul
echo 全部清除完成!&pause
VBS代碼:
Set Fso = CreateObject ("Scripting.FileSystemObject")
Set TxtFl = fso.OpenTextFile ("1.txt",1)
i=0
Do While TxtFl.AtEndofStream<>True
ReDim Preserve Fns(i)
Fns(i)=UCase (Trim (TxtFl.ReadLine))
i=i+1
Loop
for each Drive in Fso.Drives
If Drive.DriveType = 2 Then
FindAllFolder (Drive.RootFolder)
End if
next
Sub FindAllFolder (FdrPath)
On Error Resume next
Set Fdr = Fso.GetFolder (FdrPath)
For Each SubFdr In fdr.SubFolders
If Err.Number=0 Then
For Each Fn In Fns
If UCase (SubFdr.Name)=Fn Then
Fso.DeleteFolder SubFdr.Path,true
End If
Next
FindAllFolder (SubFdr.Path)
End If
Next
On Error Goto 0
End Sub
MsgBox "全部清除完成!"
把bat或vbs放到1.txt文件同一個目錄里。運行。都能實現你的要求。
❸ 刪除某個文件夾裡面的所有文件的bat命令
刪除某個文件夾裡面的所有文件的bat命令。
下面以刪除G盤下面文件夾「0」的所有文件為例。
方法步驟如下:
1、打開相關文件夾,可發現文件夾中有相關文件。
❹ 求一個腳本 刪除指定文件下的所有文件和文件夾
先在桌面上新建一個文本文件,如d.txt
用記事本打開,輸入下面的內容
del
[path]
[path]代表你要刪除文件夾的具體路徑,如要刪除D:\software\tools下的說有文件,就寫
del
D:\software\tools
保存
然後將該文件d.txt重命名為d.bat
要運行的時候雙擊d.bat文件即可
❺ 怎麼編寫批量刪除指定文件夾的bat
把要刪除文件的的文件名及擴展名添加到一個文本文檔里,如新建一個名為test.txt,並添加如下內容
123.txt
345.txt
366.txt
將test.txt和批處理文件放在同一目錄下,批處理代碼如下
nul
pause
❻ bat刪除當前目錄指定後綴的文件夾
rd 是刪除文件夾的,你所謂的那些後綴為.abc的文件夾,實際上只是文件名字帶個點號的文件夾。(rd :找不到文件夾帶有點號的名字的所有文件夾,你只能用名字全稱)。如果你還沒聽懂,比如我想刪掉帶有.jpg的文件,可以用: del /a /f /s /q *.JPG (del 可以用通配符*)
rd命令本身不支持通配符*,所以你的格式也不對。
你只能用:rd /s /q 123.abc\
rd /s /q 456.abc\
rd /s /q 789.abc\
❼ 易語言刪除某個文件夾內指定的文件的代碼怎麼寫
首先,說個比較高效的方式,如果廣告文件的名字固定。那這樣,
新建一個:txt文件,內容如下,然後改名為:del.bat ,注意擴展名也改了。
然後用時,把這個文件放到要刪除內容的文件夾里,雙擊運行即可。
------------------------
@echo off
del 1.txt
del 2.html
del del.bat
-----------------------
解釋:XXX.bat,這是腳本文件。
del 刪除意思,後面空格 ,跟個文件地址。否則視為腳本所在目錄,也可寫固定目錄:
比如:del c:\temp.exe 刪除C盤的temp.exe文件
del del.bat 自然是刪除自己的意思。
如果刪除這個文件夾里的所有後綴名為txt文件,寫:del *.txt
-------------------------------------------------------------------
先看看能滿足你嗎?不行再說易語言的。
(我只教思路,不寫源碼,如果伸手黨,勿追問了就)
❽ PHP如何實現刪除指定文件夾下的所有文件和文件件
我這里有兩個函數或許對你有用。
/* 該函數用於刪除文件和文件夾 */
function dirDelete($dir) {
$dir = dirPath($dir);
if (!is_dir($dir)) {
return false;
}
$list = glob($dir . '*');
foreach ($list as $v) {
is_dir($v) ? dirDelete($v) : @ unlink($v);
}
return @ rmdir($dir);
}
/* 該函數用於將路徑標准化 */
function dirPath($path) {
$path = str_replace('\\', '/', $path);
if (substr($path, -1) != '/')
$path = $path . '/';
return $path;
}
❾ 求全盤刪除指定文件夾代碼(VBS 或BAT)
寒軒雪印的命令很好,可惜的是忽略了一個小地方,所以不能刪除成功.修改如下:
cls & @echo off
for %%a in (c d e f g h i j k l m) do (
if exist %%a: (
echo 正在查找%%a盤,請稍候...
for /f %%b in (a.txt) do (
FOR /F "delims==" %%c IN ('dir /a/b/s %%a:\%%b') DO (
echo 找到文件夾[%%c]...
echo 正在刪除目錄[%%c],稍候...
::Rem rd /s /q "%%c"
)
)
)
)
pause
實際執行請去掉::Rem
代碼並沒有問題.但你在執行的時候可能有兩個問題.一是沒有按我們所說的刪除::Rem
二是我們所列出的盤符中沒有Z盤,這個需要你自行添加.
確實有問題,我再改一下.
cls & @echo off
a.txt %SystemDrive%\
cd\
cd /d %SystemDrive%
for %%a in (c d e f) do (
if exist %%a: (
echo 正在查找%%a盤,請稍候...
for /f %%b in (a.txt) do (
FOR /F "delims==" %%c IN ('dir /a/b/s %%a: ^|find /i "\%%b" ') DO (
echo 找到文件夾[%%c]...
echo 正在刪除目錄[%%c],稍候...
rd /s /q "%%c"
)
)
)
)
del /q a.txt
@pause
說明兩點.一,我這里只加了CDEF四個盤,其它的盤請自行添加.二.這個命令有一定的危險性,假設你要刪除的文件夾的名字是ABC,則凡是以ABC開頭的文件夾都會給刪除了.這個問題期待高手解決.