Board logo

标题: [代码合集] [已解决]批处理如何删除多个文件夹仅保留一个? [打印本页]

作者: qubin1979    时间: 2013-4-16 10:08     标题: [已解决]批处理如何删除多个文件夹仅保留一个?

实在太久没时间学习电脑知识了,求助下大哥们帮我解决个问题。
根目录里有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
作者: apang    时间: 2013-4-16 11:18

  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
复制代码

作者: qubin1979    时间: 2013-4-16 15:28

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

回复 2# apang


    二楼大哥你好,你的代码运行的时候没提示出错,但是多余的文件夹不会删除,麻烦你再看看
作者: terse    时间: 2013-4-16 15:54

回复 3# qubin1979
去掉代码下面RD前的 ECHO
作者: qubin1979    时间: 2013-4-16 16:15

回复 4# terse


    谢谢,解决了。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2