bat循环删除指定文件
时间: 2023-09-03 10:03:08 浏览: 205
删除指定天数日期之前的文件
5星 · 资源好评率100%
BAT脚本是批处理脚本文件,用于在Windows操作系统下自动执行一系列命令。下面是一个用BAT循环删除指定文件的示例脚本:
```batch
@echo off
setlocal enabledelayedexpansion
set "targetFolder=C:\Path\to\Target\Folder"
set "fileExtension=.txt"
for /R "%targetFolder%" %%f in (*%fileExtension%) do (
echo Deleting file: %%f
del "%%f"
)
echo All files with extension %fileExtension% have been deleted.
endlocal
```
以上脚本首先关闭命令回显,然后使用`setlocal enabledelayedexpansion`启用延迟展开,这样可以在循环内部获取变量的最新值。`targetFolder`变量用于指定目标文件夹的路径,`fileExtension`变量用于指定要删除的文件扩展名。
循环使用`for /R`命令递归遍历`targetFolder`及其子文件夹中的所有文件。`%%f`表示当前遍历到的文件名。
在循环中,使用`del`命令删除符合条件的文件。可以根据需要在循环内部做一些其他操作。
循环结束后,输出提示信息表示所有指定扩展名的文件已被删除。
最后,使用`endlocal`命令结束脚本,并恢复默认的命令回显设置。
请注意,在使用BAT脚本时,请务必小心操作,以免删除了重要文件。在使用此示例脚本时,请将`targetFolder`和`fileExtension`变量替换为您需要的实际路径和文件扩展名。
阅读全文