如何使用 Windows 批处理脚本删除没有名称“xyz”的文件夹

如何使用 Windows 批处理脚本删除没有名称“xyz”的文件夹

我有一个文件夹,里面有两个文件夹,A 和 B。每个文件夹C:\remote里面都包含多个文件夹,例如xyc,,,等等。我想删除任何没有名称的子文件夹。dsxaxyzxyz

我有以下脚本:

set folder="C:\Users\rmakkena\AppData\Roaming\TabMigrate\10.212.38.15\TBM\workbooks" 
cd /d %folder% 
for /F "delims<>" %%i in ('migrate') do (rmdir "%%i" /s/q || del "%%i" /s/q)

我想删除所有未命名为 的文件夹migrate

答案1

我想删除所有不包含字符串迁移的文件夹

使用以下批处理文件:

@echo off
setlocal disableDelayedExpansion
set folder="C:\Users\rmakkena\AppData\Roaming\TabMigrate\10.212.38.15\TBM\workbooks" 
cd /d %folder% 
for /f "usebackq tokens=*" %%i in (`dir /a:d /b /s ^| findstr /v /i migrate` ) do (
  echo rd /s /q %%i
)
endlocal

笔记:

  • echo当您对批处理文件的操作满意时,请删除。

进一步阅读

相关内容