标题: [代码合集] [已解决]批处理如何删除多个文件夹仅保留一个? [打印本页]
作者: 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
- @echo off
- pushd "D:\"
- for /f "delims=" %%a in ('dir /ad /on /b *-*') do (
- for /f "delims=-" %%b in ("%%a") do (
- if defined %%b (
- echo rd "%%a" /s /q
- ) else set %%b=1
- )
- )
- 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://bathome.net./) |
Powered by Discuz! 7.2 |