中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 05:15
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » 删除D盘数字后带空格文件夹请高手看一下哪里有错
可打印版本  2,065 / 15
第1楼 5872169 发表于 2008-07-21 16:53
高级用户 发帖 474 积分 959
删除D盘数字后带空格文件夹请高手看一下哪里有错
我想删除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楼 5872169 发表于 2008-07-22 10:05
高级用户 发帖 474 积分 959
请高手修改一下,谢谢

[ Last edited by 5872169 on 2008-7-22 at 10:08 AM ]
第3楼 HAT 发表于 2008-07-22 10:15
版主 发帖 5,017 积分 9,023
结果贴出来看看
第4楼 5872169 发表于 2008-07-22 10:23
高级用户 发帖 474 积分 959
Originally posted by HAT at 2008-7-22 10:15 AM:
结果贴出来看看
第5楼 slore 发表于 2008-07-22 10:39
铂金会员 发帖 2,478 积分 5,212
windows让你建立 前后有空格的文件夹?
第6楼 5872169 发表于 2008-07-22 10:43
高级用户 发帖 474 积分 959
我在CMD建的,后面有空格的文件夹,不是前后空格!
第7楼 slore 发表于 2008-07-22 11:07
铂金会员 发帖 2,478 积分 5,212
你不把你说的如何建立……谁知道怎么删除。。。


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


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

如果你用某方法……那个应该不是空格!
第8楼 slore 发表于 2008-07-22 11:31
铂金会员 发帖 2,478 积分 5,212
哦。

rd能删除。

那关键就是查找。

dir /b |findstr /e /c:" "
第9楼 5872169 发表于 2008-07-22 11:33
高级用户 发帖 474 积分 959
请你写一段代码好吗?谢谢
第10楼 slore 发表于 2008-07-22 11:35
铂金会员 发帖 2,478 积分 5,212
set alldrive=Test
for /f "delims=" %%i in ('dir /b %alldrive%^|findstr /e /c:" "') do (
rd "%alldrive%\%%i\"
)

pause

生成的文件在test目录里。。。
第11楼 5872169 发表于 2008-07-22 11:38
高级用户 发帖 474 积分 959
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楼 slore 发表于 2008-07-22 11:45
铂金会员 发帖 2,478 积分 5,212
……

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


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

估计是你改的有问题。
第13楼 5872169 发表于 2008-07-22 11:48
高级用户 发帖 474 积分 959
你看一下我修改的对吗?
set alldrive=d
for /f "delims=" %%i in ('dir /b %alldrive%^|findstr /e /c:" "') do (rd "%alldrive%\%%i\")

pause
第14楼 slore 发表于 2008-07-22 11:58
铂金会员 发帖 2,478 积分 5,212
d:
第15楼 5872169 发表于 2008-07-22 12:01
高级用户 发帖 474 积分 959
成功了,谢谢楼上的朋友,耽误了你一上午时间,再次表示谢谢!

[ Last edited by 5872169 on 2008-7-22 at 12:07 PM ]
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023