如何删除文件夹同时不删除文件
发布网友
发布时间:2022-04-21 03:20
我来回答
共2个回答
热心网友
时间:2022-06-17 17:20
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件及文件夹放一起运行
@echo off
rem 将当前目录下除指定扩展名/后缀名之外的文件及多个指定名称的子文件夹里的文件删除
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
for /f "delims=" %%a in ('dir /a-d/b^|findstr /ev "\.bat \.exe"') do del /a /f /q "%%a"
for /d %%a in (*) do (if /i "%%a" neq "temp" (rd /s /q "%%a\"&md "%%a\"))
echo;%#% +%$%%$%/%@% %z%
pause
exit追问你这个可以用,不过我真正的意思这个文件夹包括子文件夹里面所有的exe,bat都不要删除,然后再保留temp文件夹,除些所有文件删除,你上面的代码如果有新增文件夹之类的就要再代码里面加了,文件夹如果多了增加就麻烦。
追答按运行后窗口标题栏中的提示联系我
热心网友
时间:2022-06-17 17:20
在bat中写:
@for /f "delims=" %%i in ('dir *.* /b^|find /v ".exe"^|find /v ".bat"') do @del %%i /q /f
@del cam\*.* /q /f
@del camb\*.* /q /f
就行了