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

[代码合集] [已解决]批处理如何删除多个文件夹仅保留一个?

实在太久没时间学习电脑知识了,求助下大哥们帮我解决个问题。
根目录里有N个 a-10  a-24  a-3  a-445      bb-1   bb-2   bb-3  bb-4     ccc-11  ccc-2   ccc-37   ccc-46这样的文件夹

批处理后得到结果保留其中一个,其它多余的删掉
a-10
bb-1
ccc-11
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

  1. @echo off
  2. pushd "D:\"
  3. for /f "delims=" %%a in ('dir /ad /on /b *-*') do (
  4.    for /f "delims=-" %%b in ("%%a") do (
  5.       if defined %%b (
  6.          echo rd "%%a" /s /q
  7.       ) else set %%b=1
  8.    )
  9. )
  10. pause
复制代码
1

评分人数

TOP

本帖最后由 qubin1979 于 2013-4-16 15:46 编辑

回复 2# apang


    二楼大哥你好,你的代码运行的时候没提示出错,但是多余的文件夹不会删除,麻烦你再看看

TOP

回复 3# qubin1979
去掉代码下面RD前的 ECHO

TOP

回复 4# terse


    谢谢,解决了。

TOP

返回列表