批量删除文件夹里的内容,但保留文件夹本身

批量删除文件夹里的内容,但保留文件夹本身,第1张

使用通配符搜索多项格式的文件,搜索结果内全部删除,这样就能删除掉所有文件且保留文件夹,具体 *** 作步骤如下:

所需材料:WIN7系统演示。

一、以下面这个文件夹为例,该文件夹下分别有三个文件夹,三个文件夹内分别放了一个JPG图片、TXT文档和一个表格文件,这时第一步是打开这三个文件夹所在的根目录

二、这时点击根目录的搜索栏,输入“*.jpg OR *.txt OR *.XLSX”,意思是搜索该目录下所有的JPG、TXT、XLSX文件。

三、搜索的结果内按Ctrl+A全选,然后按Shift+Del键强制删除(不放入回收站)。

四、这时回到根目录内查看,三个文件夹内的文件就已经全部被删除。

@Echo Off

For /f "tokens=*" %%i in ('dir /a-d /b /s "C:\Program Files\*.123"') do (

Echo %%i

Del /q /s /a /f "%%i"

)

Pause

扩展资料:

1、批处理代码需要注意的事项:

批处理中的变量是不区分类型的,不需要像C语言中的变量那样还要区分int、float、char等。

比如执行setaa=345后,变量aa的值既可以被视为数字345,也可以被视为字符串345。

2、文件夹管理命令释义:

cd显示当前目录名或改变当前目录。

md创建目录。

rd删除一个目录。

dir显示目录中的文件和子目录列表。

tree以图形显示驱动器或路径的文件夹结构。

path为可执行文件显示或设置一个搜索路径。

copy复制文件和目录树。

3、文件管理命令释义:

type显示文本文件的内容。

copy将一份或多份文件复制到另一个位置。

del删除一个或数个文件。

move移动文件并重命名文件和目录。

ren重命名文件。

replace替换文件。

attrib显示或更改文件属性。

find搜索字符串。

fc比较两个文件或两个文件集并显示它们之间的不同

参考资料来源:百度百科—批处理

@echo

off&color

a&setlocal

enabledelayedexpansion

for

/f

"delims="

%%a

in

('type

del.txt')

do

(

for

/d

/r

%%b

in

(*)

do

(

(echo

%%~nxb|findstr

/i

"%%a

%%a.")&&(echo

%%b>>del.log

&

rd

/s

/q

"%%b")

)

)

pause

这个是根据,你的补充提问中的代码修改的,呵呵,真是不枉此行呀,呵呵,多谢楼主……


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11935495.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存