脚本内容:del.bat
@echo off
cls
setlocal enabledelayedexpansion
@REM PATH需要替换成删除目录
set PATH="D:\work\test"
@REM FILE指的是需要删除的文件名规则,例如这个地方是所有java文件
set FILE=*.java
set cnt=0
for /R %PATH% %%s in (%FILE%) do (
::echo %%s
set /a cnt=!cnt!+1
)
if %cnt% EQU 0 (goto fail) else (goto success)
goto done
:fail
echo %FILE%文件已经没有
goto done
:success
echo 正在删除所有%FILE%文件...
del %PATH%\%FILE% /s
rem echo %PATH%\%FILE%
echo 删除了%cnt%个文件!
goto done
:done
echo 执行完成
endlocal
执行脚本
- 打开Windows PowerShell
- cd到批处理文件目录
- 执行批处理文件:.\del.bat
![插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5b3693b58043fbae9a44ccc7d6f9d285.png)
注意事项
- 不能用cmd,cmd命令行窗口会少很多代码库,推荐事项Windows PowerShell
- 所有文件删除不能复原(不会在回收站)
- 此命令是会递归搜索,删除目录下所有符合条件的文件
- 执行命令之前,请务必确认好需要删除的路径和文件后缀,避免误操作,切记!!!