帮我写一个windows系统运行的批处理,用来删除文件夹中的所有后缀为log、log1、log2、log3的文件,
时间: 2024-03-31 16:34:21 浏览: 83
批处理删除指定文件夹下的所有文件和文件夹
4星 · 用户满意度95%
可以尝试以下代码:
```
@echo off
setlocal enabledelayedexpansion
set "folder_path=C:\example\folder\path"
for /f "delims=" %%i in ('dir /b /s "%folder_path%\*.log*.*"') do (
set "file_ext=%%~xi"
if "!file_ext:~0,3!"=="log" (
del "%%i"
)
)
echo All log files deleted!
pause
```
请将 `folder_path` 变量替换为你想要删除文件的文件夹路径。该批处理使用 `for` 循环遍历文件夹中所有后缀为 `.log*.*` 的文件,然后检查文件扩展名是否以 `log` 开头,如果是,则删除该文件。最后,批处理会输出一条消息并等待用户按下任意键退出。
注意:运行该批处理会永久删除文件,请谨慎操作,建议先备份文件夹。
阅读全文