首页 > 解决方案 > 从 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

谢谢你。

标签: windowsbatch-filecmd

解决方案


这将为您工作:

If exist "D:\" ( 
  for /D %%D in (*.*) do ( 
    if /I not "%%~nD"=="manual" del /q /s "%%~D\*.txt" 
  ) 
)
pause

请注意,您还没有关闭if exist代码块。


推荐阅读