使用 forfiles 删除特定目录中超过 1 天的所有文件和文件夹,但包含 bat 文件的文件夹除外

使用 forfiles 删除特定目录中超过 1 天的所有文件和文件夹,但包含 bat 文件的文件夹除外

我想删除特定目录中超过一天的所有文件夹、子文件夹和文件,并使用 forfiles 保留一个文件夹不变,命令如下:

forfiles /p "C:\path\tocheck" /s /m *.* /c "cmd /c for /d %%i in (C:\path\tocheck\\*) do if /i not "%%~nxi"=="foldernottobedeleted" rd /s /q "%%i"" /D -1

上面的命令删除了除了我想要保留的文件和新文件之外的所有内容,它跳过了/d 参数。我哪里错了?

相关内容