❶ 写个批处理删除指定文件或指定文件夹
使用的是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开头的文件夹都会给删除了.这个问题期待高手解决.