|
5872169
高级用户
   
积分 959
发帖 474
注册 2007-10-25
状态 离线
|
『楼 主』:
怎么批量删除畸形文件夹?
我下载了一个程序,在我的桌面上建了50个畸形文件夹,文件夹名为1. 2. ……50这样的文件夹,怎么用批处理批量删除?请高手写一个代码!
[ Last edited by 5872169 on 2008-2-29 at 06:18 PM ]
|
|
2008-2-29 17:58 |
|
|
HAT
版主
       
积分 9023
发帖 5017
注册 2007-5-31
状态 离线
|
『第
2 楼』:
删除以点结尾的文件夹:
rd /a /q "1..\"
|
|
2008-2-29 18:18 |
|
|
5872169
高级用户
   
积分 959
发帖 474
注册 2007-10-25
状态 离线
|
『第
3 楼』:
能批量删除吗?我一个个删都累了,这个代码我知道,我只知道用FOR命令能删,但我不会写!
|
|
2008-2-29 18:19 |
|
|
NeverAgain
初级用户
 
积分 67
发帖 40
注册 2008-1-31
状态 离线
|
『第
4 楼』:
for /l %%a in (0 1 9) do (
for /l %%b in (0 1 9) do (
rd /q /s "%%a%%b..\" 2>nul
))
|
|
2008-2-29 18:52 |
|
|
5872169
高级用户
   
积分 959
发帖 474
注册 2007-10-25
状态 离线
|
『第
5 楼』:
4楼的代码不行,删不了啊,怎么没有路径啊!我的文件夹名是1.不是01.!
[ Last edited by 5872169 on 2008-2-29 at 07:02 PM ]
|
|
2008-2-29 18:57 |
|
|
leman
新手上路

积分 6
发帖 2
注册 2008-2-29
状态 离线
|
『第
6 楼』:
@echo off
rmdir c:\%systemdrive%\Documents and Settings\用户名字\桌面\1...\ /s
pause
|
|
2008-2-29 19:08 |
|
|
5872169
高级用户
   
积分 959
发帖 474
注册 2007-10-25
状态 离线
|
『第
7 楼』:
我的文件夹不止一个,太多了,一个一个的删太麻烦了!我想用FOR命令删,但是我不会写!
|
|
2008-2-29 19:09 |
|
|
dikex
高级用户
    潜水修练批处理
积分 788
发帖 366
注册 2006-12-31
状态 离线
|
『第
8 楼』:
@echo off
:DELF
if [%1]==[] goto :EOF
rd /s /q %1.\
shift
goto :DELF 把想要删除的一个或者多个文件夹拖到批处理文件的上面
|

正在潜水修练的批处理小白 |
|
2008-2-29 19:10 |
|
|
5872169
高级用户
   
积分 959
发帖 474
注册 2007-10-25
状态 离线
|
|
2008-2-29 19:14 |
|
|
NeverAgain
初级用户
 
积分 67
发帖 40
注册 2008-1-31
状态 离线
|
『第
10 楼』:
如果你用的是中文版的windows:
@echo off
for /l %%a in (0 1 50) do rd /q /s "%userporfile%\桌面\%%a%%b..\" 2>nul
|
|
2008-2-29 19:20 |
|
|
5872169
高级用户
   
积分 959
发帖 474
注册 2007-10-25
状态 离线
|
|
2008-2-29 19:24 |
|
|
dikex
高级用户
    潜水修练批处理
积分 788
发帖 366
注册 2006-12-31
状态 离线
|
『第
12 楼』:
Quote: | Originally posted by 5872169 at 2008-2-29 07:14 PM:
8楼的代码也不行! |
|
是不是提示无权访问……
刚做了实验,windows支持的参数最大长度有限,对于在桌面的文件夹,大概最多同时删除40个……
P.S. 10楼的%%b不应该有吧
|

正在潜水修练的批处理小白 |
|
2008-2-29 19:26 |
|
|
NeverAgain
初级用户
 
积分 67
发帖 40
注册 2008-1-31
状态 离线
|
『第
13 楼』:
上面的多了个%%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 ]
|
|
2008-2-29 19:28 |
|
|
5872169
高级用户
   
积分 959
发帖 474
注册 2007-10-25
状态 离线
|
『第
14 楼』:
十分感谢13楼现在成功了!全部删除了,又学了东西了!!
|
|
2008-2-29 19:32 |
|
|
plp626
银牌会员
     钻石会员
积分 2278
发帖 1020
注册 2007-11-19
状态 离线
|
『第
15 楼』:
批量 删除带点的任意畸形目录
请勿在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 ]
|
|
2008-2-29 20:13 |
|