[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 如何删除“文件夹名里面带有指定关键字”的文件夹

比如 在一个父文件夹中有一堆的文件夹     每个文件夹名称如:  "1.11KB"   "1.12MB"  "1.13"  "1.14KB"  "1.151"  "2.3"  "3.3MB"


能否根据    "KB"和"MB" 这两个关键字匹配  进行 删除 "1.11KB"   "1.12MB"  "1.14KB"  "3.3MB" 这4个文件夹呢?    而保留其中"1.13"   "1.151"    "2.3" 就是文件夹名字后面不带 "KB"和"MB"的

  1. @echo off
  2. for /f "delims=" %%a in ('dir /ad /b *.*') do (
  3.   set "name=%%a"
  4.   setlocal enabledelayedexpansion
  5.   if /i "!name:~-2!"=="kb" rd /s /q "!name!"
  6.   if /i "!name:~-2!"=="mb" rd /s /q "!name!"
  7.   endlocal
  8. )
复制代码
保存bat到父文件夹中运行

TOP

回复 2# apang


    我在网上  找了个    不知道哪个效率更高?
set s=*KB *MB
for /f "tokens=*" %%i in ('dir/b/s %s%') do rd "%%i" /s/q

TOP

回复  apang


    我在网上  找了个    不知道哪个效率更高?
set s=*KB *MB
for /f "tokens=*" %%i ...
amio555 发表于 2012-5-6 11:10


恩,你这个效率高。

TOP

返回列表