中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-14 19:00
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求教删除每个文件夹下的指定文件
楼 主 求教删除每个文件夹下的指定文件 发表于 2006-12-12 12:40 ·  中国 广东 广州 海珠区 电信
初级用户
积分 56
发帖 25
注册 2006-11-26 09:48
UID 71778
性别 男
状态 离线
代码如下:
@echo off
for /f "tokens=*" %%i in ('dir /s/b/a-d c:\desktop.ini') do echo %%i
pause
现将echo改为del,却不能删除指定的文件,说系统找不到指定路径.希望高手指点该如何改??
2 发表于 2006-12-12 12:47 ·  中国 广东 电信
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
UID 51697
来自 成都
状态 离线
  把 %%i 用引号括起来,带空格路径的处理已经是老生常谈的问题了。
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
3 发表于 2006-12-12 13:03 ·  中国 广东 广州 海珠区 电信
初级用户
积分 56
发帖 25
注册 2006-11-26 09:48
UID 71778
性别 男
状态 离线
谢谢斑竹指点~
4 发表于 2006-12-12 13:11 ·  中国 广东 广州 海珠区 电信
初级用户
积分 56
发帖 25
注册 2006-11-26 09:48
UID 71778
性别 男
状态 离线
又有一个问题想请教,用一话将下面三条命令合成一条命令~~!!
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"
5 发表于 2006-12-12 13:28 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
UID 59080
状态 离线


@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"
6 发表于 2006-12-12 13:29 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
UID 44210
状态 离线
for %%n in (c d e) do (
for /f "tokens=*" %%i in ('dir /s/b/a-d %%n:\desktop.ini') do echo "%%i"
)
7 发表于 2006-12-12 13:30 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
UID 44210
状态 离线
网速问题反应慢了,发重了-_-|||

[ Last edited by zh159 on 2006-12-12 at 12:32 AM ]
8 发表于 2006-12-12 13:35 ·  中国 广东 广州 海珠区 电信
初级用户
积分 56
发帖 25
注册 2006-11-26 09:48
UID 71778
性别 男
状态 离线
谢谢以上好心人解答
9 发表于 2006-12-12 13:52 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
UID 59080
状态 离线
Originally posted by zh159 at 2006-12-12 13:30:
网速问题反应慢了,发重了-_-|||

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


  呵呵,默契啊。
10 发表于 2006-12-12 21:45 ·  中国 江苏 苏州 联通
银牌会员
★★★
积分 1,181
发帖 533
注册 2006-08-14 12:54
UID 60484
状态 离线
为什么不用 del /s c:\desktop.ini ?
11 发表于 2006-12-12 22:14 ·  中国 广东 电信
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
UID 51697
来自 成都
状态 离线
Re NaturalJ0 『第 10 楼』:

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

  del /a /f /s c:\desktop.ini 更加强悍,不管什么属性的文件,不用先去属性,一律喀嚓。呵呵,还是那句老话——del 有风险,使用需谨慎。
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
12 发表于 2006-12-12 22:18 ·  中国 江苏 苏州 联通
银牌会员
★★★
积分 1,181
发帖 533
注册 2006-08-14 12:54
UID 60484
状态 离线
有道理,写错代码什么的还是难免会有的,万一错删了别人东西不好,记住了。^_^
13 发表于 2007-11-10 21:54 ·  中国 河南 南阳 联通
新手上路
积分 18
发帖 7
注册 2007-10-23 20:35
UID 100582
性别 男
状态 离线
在win98下,for命令没有f参数,怎么办?
论坛跳转: