创建 .bat 以递归删除子文件夹

创建 .bat 以递归删除子文件夹

我正在努力从 Drivebender 迁移到 Drivepool。如果不熟悉,它们是复制软件,但功能不同。Drivebender 有主文件和次文件,而 Drivepool 没有。

无论如何,我正在尝试清理迁移后留下的文件夹。Drivebender 创建名为“FOLDER.DUPLICATE.$DRIVEBENDER”的文件夹。我正在尝试创建一个 .bat 脚本来删除所有这些文件夹。当我尝试运行下面的内容时,我不断收到“访问被拒绝”的消息。有什么建议吗?

@echo off
for /r %%f in (FOLDER.DUPLICATE.$DRIVEBENDER) do if exist %%f (
  echo %%f
  rd "%%f"
)

答案1

@echo off
for /r %%f in (FOLDER.DUPLICATE.$DRIVEBENDER) do if exist "%%f" echo rd /s /q "%%f"
:: PLEASE NOTE THE ECHO BEFORE THE RD COMMAND.  
:: DELETE IT ONCE YOU ARE SURE IT IS DOING WHAT YOU WANT.

这对我有用。 如果我在知道上述脚本有效后仍然无法获取这些文件夹,我会使用Windows 附带的takeown实用程序和/或实用程序,并会小心只触碰那些文件夹的权限。CACLS

相关内容