批处理里删除文件夹里所有文件 怎么才能不要确认?

批处理里删除文件夹里所有文件 怎么才能不要确认?,第1张

1、编写一个bat批处理文件。其中rem可以去掉,这里保留是为了方便观看执行效果。

2、然后,将要包括有要删除文件的文本文件,拖放到该批处理文件上施放,批处理就会运行,并成功删除其中所列全部文件。

3、下面就代码一个关键点进行介绍。首先,我们使用“%1”系统变量,可以获得拖放文件的完整路径。

4、然后type %1是将文本文件中的内容输出成字符串,以方便for /F命令使用。

5、另外批处理中使用了“tokens=1*”,主要是考察到部分文件路径中包含有空间,配合后面的“%%i %%j”就可以完整的获到到文件路径。

6、同时,在命令中使用双引号将%%i %%j括起来,是为了确保del命令能够正确识别带有空格的文件名,否则就会报找不到文件的错误。

7、如果批处理在读取文件路径时,路径中的中文乱码,那么则可以让txt文件另存一下,并确保编码选择“asni”。

方法一:

1、打开相关文件夹,可发现文件夹中有相关文件。

2、在任意位置,通过鼠标右键新建一个TXT文本文档。

3、打开TXT文本,编辑输入delG:\0\*.*/f/s/q/apause并保存。

【其中G:\0是需要删除的文件夹版绝对路径,可根据实际更改】

4、将文本后缀TXT更改为bat,并确定。

5、双击编辑好的bat命令文件,即可发现成功删除相关路径文件夹里面的所有文件。

方法二:

1、在电脑上新建一个文件夹,新建一个“TXT”文件,并命名。

2、点击右键,把文件的后缀名设置为“.bat”。

3、右键打开文件,行输入“rdabc”作为示例。

4、在bat所在的文件夹里新建一个ABC文件夹,作为删除的对象。

5、然后需要双击bat文件运行。

6、按任意键退出后,即可看到ABC文件夹已经被删除。

这是一个例子用一个批处理达到保留所有doc 和txt 文件,删除除这两种类型文件以外的所有文件和文件夹@echo off

for /f "delims=" %%i in ('dir i: /a-d /b /s') do (

if not %%~xi==.doc (

if not %%~xi==.txt (

del /s /a /q "%%~si"

)

)

)

::删除空目录

for /f "delims=" %%j in ('dir i: /ad /s /b') do rd "%%~sj"

pause


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存