中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-09 06:22
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 删除D盘数字后带空格文件夹请高手看一下哪里有错 查看 2,068 回复 15
楼 主 删除D盘数字后带空格文件夹请高手看一下哪里有错 发表于 2008-07-21 16:53 ·  中国 山东 济南 联通
高级用户
★★★
积分 959
发帖 474
注册 2007-10-25 10:40
18年会员
UID 100716
性别 男
状态 离线
我想删除D盘数字后带空格所有文件夹请高手看一下哪里有错代码如下:
Echo Off
set alldrive=d
for %%l in (%alldrive%) do (
if not exist %%l:\ goto kwg
For /f "delims=" %%i In ('dir /ad /b %%l:\^|find /i " \"') do rd %%l:\%%i" \" 2>nul
)
:kwg

[ Last edited by 5872169 on 2008-7-21 at 04:56 PM ]
2 发表于 2008-07-22 10:05 ·  中国 山东 济南 联通
高级用户
★★★
积分 959
发帖 474
注册 2007-10-25 10:40
18年会员
UID 100716
性别 男
状态 离线
请高手修改一下,谢谢

[ Last edited by 5872169 on 2008-7-22 at 10:08 AM ]
3 发表于 2008-07-22 10:15 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
结果贴出来看看
set alldrive=d
for %%l in (%alldrive%) do (
if not exist %%l:\ goto kwg
For /f "delims=" %%i In ('dir /ad /b %%l:\^|find /i " \"') do echo rd "%%l:\%%i \"
)
:kwg
pause
4 发表于 2008-07-22 10:23 ·  中国 山东 济南 联通
高级用户
★★★
积分 959
发帖 474
注册 2007-10-25 10:40
18年会员
UID 100716
性别 男
状态 离线
Originally posted by HAT at 2008-7-22 10:15 AM:
结果贴出来看看
set alldrive=d
for %%l in (%alldrive%) do (
if not exist %%l:\ goto kwg
For /f "delims=" %%i In ('dir /ad /b %%l:\^|find /i " \"') do ech ...

刚测试了,不行,没有通过!
5 发表于 2008-07-22 10:39 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
windows让你建立 前后有空格的文件夹?
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
6 发表于 2008-07-22 10:43 ·  中国 山东 济南 联通
高级用户
★★★
积分 959
发帖 474
注册 2007-10-25 10:40
18年会员
UID 100716
性别 男
状态 离线
我在CMD建的,后面有空格的文件夹,不是前后空格!
7 发表于 2008-07-22 11:07 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
你不把你说的如何建立……谁知道怎么删除。。。


d:\slorelee\桌面>md 123 \
拒绝访问。
处理: \ 时出错。


正常方法是不能得到有空格的……

如果你用某方法……那个应该不是空格!
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
8 发表于 2008-07-22 11:31 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
哦。

rd能删除。

那关键就是查找。

dir /b |findstr /e /c:" "
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
9 发表于 2008-07-22 11:33 ·  中国 山东 济南 联通
高级用户
★★★
积分 959
发帖 474
注册 2007-10-25 10:40
18年会员
UID 100716
性别 男
状态 离线
请你写一段代码好吗?谢谢
10 发表于 2008-07-22 11:35 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
set alldrive=Test
for /f "delims=" %%i in ('dir /b %alldrive%^|findstr /e /c:" "') do (
rd "%alldrive%\%%i\"
)

pause

生成的文件在test目录里。。。
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
11 发表于 2008-07-22 11:38 ·  中国 山东 济南 联通
高级用户
★★★
积分 959
发帖 474
注册 2007-10-25 10:40
18年会员
UID 100716
性别 男
状态 离线
Originally posted by slore at 2008-7-22 11:35 AM:
set alldrive=Test
for /f "delims=" %%i in ('dir /b %alldrive%^|findstr /e /c:" "') do (
rd "%alldrive%\%%i\"
)

pause

生成的文件在test目录里。。。

测试了一下,不行!
12 发表于 2008-07-22 11:45 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
……

你的数字文件建立在当前文件夹下的test了麽?


我是用你给我的代码的生成到TEST的……

估计是你改的有问题。
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
13 发表于 2008-07-22 11:48 ·  中国 山东 济南 联通
高级用户
★★★
积分 959
发帖 474
注册 2007-10-25 10:40
18年会员
UID 100716
性别 男
状态 离线
你看一下我修改的对吗?
set alldrive=d
for /f "delims=" %%i in ('dir /b %alldrive%^|findstr /e /c:" "') do (rd "%alldrive%\%%i\")

pause
14 发表于 2008-07-22 11:58 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
d:
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
15 发表于 2008-07-22 12:01 ·  中国 山东 济南 联通
高级用户
★★★
积分 959
发帖 474
注册 2007-10-25 10:40
18年会员
UID 100716
性别 男
状态 离线
成功了,谢谢楼上的朋友,耽误了你一上午时间,再次表示谢谢!

[ Last edited by 5872169 on 2008-7-22 at 12:07 PM ]
论坛跳转: