bat 删除非指定文件夹之外的文件
时间: 2024-12-11 21:19:22 浏览: 16
批处理bat文件
在Windows批处理(BAT)脚本中,如果你想删除除了指定文件夹以外的所有其他文件,可以使用`rd /s /q`命令来删除目录及其内容,以及`del`命令来删除单个文件。这里是一个示例:
```cmd
set "folder_to_keep=C:\path\to\your\folder" // 替换为你想保留的文件夹路径
for /r %%f in (*) do (
if not "%%~dpnxf"=="%folder_to_keep%" ( // 使用for /r遍历当前目录及其子目录
del "%%f" > nul 2>&1 // 如果不是目标文件夹,尝试删除文件
if errorlevel 1 echo 删除失败:%%f // 检查删除是否成功,如果失败则打印错误消息
)
)
rd /s /q "%folder_to_keep%\*" 2>nul // 清理目标文件夹的内容
if errorlevel 1 echo 删除目标文件夹失败:%folder_to_keep% // 检查清理是否成功,并打印错误信息
阅读全文