windows - 从 C: 驱动器中删除特定扩展文件,但两个文件夹除外
问题描述
我正在寻找一个批处理脚本命令,它可以从我的 C: 驱动器中删除所有特定扩展名的文件(例如 .exe、.log),但两个文件夹(folder_A 和 folder_B)除外。任何想法我怎么能做到这一点。
我正在使用下面的代码,但它也在从手动文件夹中删除文件
If exist "D:\" (
for /D %%D in (*.*) do (
if /I not "%%~nxD"=="manual" del *.txt /s "%%~D"
)
pause
谢谢你。
解决方案
这将为您工作:
If exist "D:\" (
for /D %%D in (*.*) do (
if /I not "%%~nD"=="manual" del /q /s "%%~D\*.txt"
)
)
pause
请注意,您还没有关闭if exist
代码块。
推荐阅读
- c# - Asp.Net Core 3.0 与 Api 集成测试的问题
- mlflow - MLFlow 如何将后端存储 uri 从文件存储更改为数据库
- networking - 为什么只使用 MAC 地址将数据包传输到设备?
- javascript - 如何根据定义要插入对象的字段路径的字符串更新 javascript/json 对象
- mysql - 如何在 MySQL 5.5 中设置仅检查插入行的 sql 触发器
- node.js - 如何迭代对象的对象并在胡子模板中显示
- c - Opengl视点转换如何gluLookAt
- swift - UICollectionViewLayout 不适用于 Swift 5 和 Xcode 11 中的 UIImage
- scala - 如何从 MapType Scala Spark Column 中提取数据作为 Scala Map?
- python - 元素点击拦截硒