Board logo

标题: 怎么批量删除畸形文件夹? [打印本页]

作者: 5872169     时间: 2008-2-29 17:58    标题: 怎么批量删除畸形文件夹?

我下载了一个程序,在我的桌面上建了50个畸形文件夹,文件夹名为1. 2. ……50这样的文件夹,怎么用批处理批量删除?请高手写一个代码!

[ Last edited by 5872169 on 2008-2-29 at 06:18 PM ]
作者: HAT     时间: 2008-2-29 18:18
删除以点结尾的文件夹:

rd /a /q "1..\"
作者: 5872169     时间: 2008-2-29 18:19
能批量删除吗?我一个个删都累了,这个代码我知道,我只知道用FOR命令能删,但我不会写!
作者: NeverAgain     时间: 2008-2-29 18:52
for /l %%a in (0 1 9) do (
   for /l %%b in (0 1 9) do (
rd /q /s "%%a%%b..\" 2>nul
))
作者: 5872169     时间: 2008-2-29 18:57
4楼的代码不行,删不了啊,怎么没有路径啊!我的文件夹名是1.不是01.!

[ Last edited by 5872169 on 2008-2-29 at 07:02 PM ]
作者: leman     时间: 2008-2-29 19:08
@echo off
rmdir c:\%systemdrive%\Documents and Settings\用户名字\桌面\1...\ /s
pause
作者: 5872169     时间: 2008-2-29 19:09
我的文件夹不止一个,太多了,一个一个的删太麻烦了!我想用FOR命令删,但是我不会写!
作者: dikex     时间: 2008-2-29 19:10

@echo off

:DELF
if [%1]==[] goto :EOF
rd /s /q %1.\
shift
goto :DELF
把想要删除的一个或者多个文件夹拖到批处理文件的上面
作者: 5872169     时间: 2008-2-29 19:14
8楼的代码也不行!
作者: NeverAgain     时间: 2008-2-29 19:20
如果你用的是中文版的windows:
@echo off
for /l %%a in (0 1 50) do rd /q /s "%userporfile%\桌面\%%a%%b..\" 2>nul

作者: 5872169     时间: 2008-2-29 19:24
10楼的代码也不行!
作者: dikex     时间: 2008-2-29 19:26


  Quote:
Originally posted by 5872169 at 2008-2-29 07:14 PM:
8楼的代码也不行!

是不是提示无权访问……

刚做了实验,windows支持的参数最大长度有限,对于在桌面的文件夹,大概最多同时删除40个……

P.S. 10楼的%%b不应该有吧
作者: NeverAgain     时间: 2008-2-29 19:28
上面的多了个%%b,小改下:
for /l %%a in (1 1 50) do rd /q /s "%USERPROFILE%\桌面\%%a..\"
[ Last edited by NeverAgain on 2008-2-29 at 07:29 PM ]
作者: 5872169     时间: 2008-2-29 19:32
十分感谢13楼现在成功了!全部删除了,又学了东西了!!
作者: plp626     时间: 2008-2-29 20:13    标题: 批量 删除带点的任意畸形目录

请勿在ghost备分文件所在路径下运行!
::删当前路径下畸形目录
for /f "delims=" %%a in ('dir/ad/b^|findstr /e "\."') do rd /q/s "%%a.\"

::删当前路径下,包括子目录内的畸形目录
for /f "delims=" %%a in ('dir/ad/s/b^|findstr /e "\."') do rd /q/s "%%a.\"
-----------------------------------------------------------------

在目录树内 删空畸形目录 显示 非空畸形目录
for /f "delims=" %%a in ('dir/ad/s/b^|findstr /e "\."') do rd "%%a.\" 2>nul||echo %%a
[ Last edited by plp626 on 2008-2-29 at 08:57 PM ]
作者: 5872169     时间: 2008-2-29 20:57
15楼,你的代码加上路径怎么写
作者: 523066680     时间: 2008-3-1 18:39
这可不可以(大概……不会删错吧……)
for /l %%a in (1,1,50) do (rd %%a..\ /s /q)
如果里面还放了一个con\ 那就令当别论咯……