我有一个文件夹,里面有两个文件夹,A 和 B。每个文件夹C:\remote
里面都包含多个文件夹,例如xyc
,,,等等。我想删除任何没有名称的子文件夹。dsx
axyz
xyz
我有以下脚本:
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
当您对批处理文件的操作满意时,请删除。
进一步阅读
- Windows CMD 命令行的 AZ 索引- 与 Windows cmd 行相关的所有事物的绝佳参考。
- 目录- 显示文件和子文件夹的列表。
- 查找字符串- 在文件中搜索字符串。
- 对于/f- 循环命令以执行另一个命令的结果。
- 路- 删除文件夹。