帮我写一个批处理,用来删除文件夹中的所有后缀为log、log1、log2、log3的文件,
时间: 2024-03-31 11:34:21 浏览: 96
好的,以下是一个简单的批处理脚本,可以删除指定文件夹中的所有后缀为log、log1、log2、log3的文件:
```
@echo off
setlocal enabledelayedexpansion
set "folder=C:\example\folder" //将文件夹路径替换成你需要操作的文件夹路径
for /r "%folder%" %%i in (*.log *.log1 *.log2 *.log3) do (
del "%%i"
)
```
你可以将上面的代码复制到记事本中,将 "C:\example\folder" 替换为你实际需要操作的文件夹路径,然后将文件保存为一个批处理文件(.bat后缀),双击运行即可执行。请注意,这个脚本会在指定的文件夹及其所有子文件夹中删除符合条件的文件,因此请谨慎操作,以免误删重要文件。
相关问题
帮我写一个windows系统运行的批处理,用来删除文件夹中的所有后缀为log、log1、log2、log3的文件,
可以尝试以下代码:
```
@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` 开头,如果是,则删除该文件。最后,批处理会输出一条消息并等待用户按下任意键退出。
注意:运行该批处理会永久删除文件,请谨慎操作,建议先备份文件夹。
帮我写一个windows系统运行的批处理,用来删除当前文件夹中的所有后缀为log、log1、log2、log3的文件,
可以尝试以下代码:
```
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b /a-d *.log*.*') do (
set "file_ext=%%~xi"
if "!file_ext:~0,3!"=="log" (
del "%%i"
)
)
echo All log files deleted!
pause
```
该批处理会在当前文件夹中遍历所有后缀为 `.log*.*` 的文件,然后检查文件扩展名是否以 `log` 开头,如果是,则删除该文件。最后,批处理会输出一条消息并等待用户按下任意键退出。
注意:运行该批处理会永久删除文件,请谨慎操作,建议先备份文件夹。
阅读全文