中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求教删除每个文件夹下的指定文件
作者:
标题: 求教删除每个文件夹下的指定文件 上一主题 | 下一主题
freeapple
初级用户





积分 56
发帖 25
注册 2006-11-26
状态 离线
『楼 主』:  求教删除每个文件夹下的指定文件

代码如下:
@echo off
for /f "tokens=*" %%i in ('dir /s/b/a-d c:\desktop.ini') do echo %%i
pause
现将echo改为del,却不能删除指定的文件,说系统找不到指定路径.希望高手指点该如何改??

2006-12-12 12:40
查看资料  发短消息 网志   编辑帖子  回复  引用回复
namejm
荣誉版主

batch fan


积分 5226
发帖 1737
注册 2006-3-10
来自 成都
状态 离线
『第 2 楼』:  

  把 %%i 用引号括起来,带空格路径的处理已经是老生常谈的问题了。



尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
2006-12-12 12:47
查看资料  发短消息 网志   编辑帖子  回复  引用回复
freeapple
初级用户





积分 56
发帖 25
注册 2006-11-26
状态 离线
『第 3 楼』:  

谢谢斑竹指点~

2006-12-12 13:03
查看资料  发短消息 网志   编辑帖子  回复  引用回复
freeapple
初级用户





积分 56
发帖 25
注册 2006-11-26
状态 离线
『第 4 楼』:  

又有一个问题想请教,用一话将下面三条命令合成一条命令~~!!
for /f "tokens=*" %%i in ('dir /s/b/a-d c:\desktop.ini') do echo "%%i"
for /f "tokens=*" %%i in ('dir /s/b/a-d d:\desktop.ini') do echo "%%i"
for /f "tokens=*" %%i in ('dir /s/b/a-d e:\desktop.ini') do echo "%%i"

2006-12-12 13:11
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 5 楼』:  


@echo off
for %%a in (c d e) do for /f "tokens=*" %%i in ('dir /s/a-d/b %%a:\desktop.ini') do echo "%%i"


2006-12-12 13:28
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 6 楼』:  

for %%n in (c d e) do (
  for /f "tokens=*" %%i in ('dir /s/b/a-d %%n:\desktop.ini') do echo "%%i"
)

2006-12-12 13:29
查看资料  发短消息 网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 7 楼』:  

网速问题反应慢了,发重了-_-|||

[ Last edited by zh159 on 2006-12-12 at 12:32 AM ]

2006-12-12 13:30
查看资料  发短消息 网志   编辑帖子  回复  引用回复
freeapple
初级用户





积分 56
发帖 25
注册 2006-11-26
状态 离线
『第 8 楼』:  

谢谢以上好心人解答

2006-12-12 13:35
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 9 楼』:  



  Quote:
Originally posted by zh159 at 2006-12-12 13:30:
网速问题反应慢了,发重了-_-|||

[ Last edited by zh159 on 2006-12-12 at 12:32 AM ]


  呵呵,默契啊。


2006-12-12 13:52
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
NaturalJ0
银牌会员




积分 1181
发帖 533
注册 2006-8-14
状态 离线
『第 10 楼』:  

为什么不用 del /s c:\desktop.ini  ?

2006-12-12 21:45
查看资料  发短消息 网志   编辑帖子  回复  引用回复
namejm
荣誉版主

batch fan


积分 5226
发帖 1737
注册 2006-3-10
来自 成都
状态 离线
『第 11 楼』:  

Re NaturalJ0 『第 10 楼』:

  因为 del 的危险性,楼上几位兄弟给的是演示代码,以便楼主觉得可行之后再换成 del 语句。这种做法我以前在帖子里讨论的时候提倡过,那是用血的教训换来的经验之谈。

  del /a /f /s c:\desktop.ini 更加强悍,不管什么属性的文件,不用先去属性,一律喀嚓。呵呵,还是那句老话——del 有风险,使用需谨慎。



尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
2006-12-12 22:14
查看资料  发短消息 网志   编辑帖子  回复  引用回复
NaturalJ0
银牌会员




积分 1181
发帖 533
注册 2006-8-14
状态 离线
『第 12 楼』:  

有道理,写错代码什么的还是难免会有的,万一错删了别人东西不好,记住了。^_^

2006-12-12 22:18
查看资料  发短消息 网志   编辑帖子  回复  引用回复
thirdli
新手上路





积分 18
发帖 7
注册 2007-10-23
状态 离线
『第 13 楼』:  

在win98下,for命令没有f参数,怎么办?

2007-11-10 21:54
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: