中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-18 13:46
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [分享]"FOR"命令高级应用范例 查看 12,418 回复 59
31 发表于 2007-06-28 16:47 ·  中国 广东 深圳 电信
新手上路
积分 6
发帖 3
注册 2007-06-28 16:03
UID 92591
性别 男
状态 离线
不错
32 发表于 2007-07-01 13:03 ·  俄罗斯 莫斯科 华为云
中级用户
★★
我是DOS学者
积分 367
发帖 180
注册 2006-05-14 10:53
UID 55507
性别 男
来自 重庆
状态 离线
都是老帖了啊。。
33 发表于 2007-07-10 15:35 ·  中国 江苏 宿迁 电信
初级用户
★★
Batchs上議院參議長
积分 199
发帖 105
注册 2007-06-05 12:00
UID 90300
性别 男
来自 江苏
状态 离线
willsort永远的fans
『生如夏花之绚烂
死若秋叶之静美』 dos做到了
34 发表于 2007-07-11 12:09 ·  中国 河北 秦皇岛 电信
初级用户
积分 68
发帖 32
注册 2007-04-01 12:12
UID 83621
性别 男
状态 离线
很不错的,怎么感觉好像不全啊!!
35 发表于 2007-07-27 04:29 ·  中国 上海 电信
初级用户
积分 112
发帖 6
注册 2005-03-29 00:00
UID 37568
性别 男
状态 离线
看了好几遍。有些都不太明白。。。。把代码复制下来。运行都无效。。
以下这部分不论如何操作。都达不到要的效果。。请楼主。在看一下。

这个命令还可以更强大。比如你的 todel.txt 并不是象上面例子那么干净,而是由DIR直接生成,有一些没用的信息,比如这样:



Volume in drive D is DATA
Volume Serial Number is C47C-9908

Directory of D:\tmp

09/26/2001 12:50 PM 18,426 alg0925.txt
12/02/2001 04:29 AM 795 bsample.txt
04/11/2002 04:18 AM 2,043 invitation.txt
4 File(s) 25,651 bytes
0 Dir(s) 4,060,700,672 bytes free


for 仍然可以解出其中的文件名并进行操作:



for /f "skip=5 tokens=5" %a in (todel.txt) do @if exist %a DEL %a


当然,上面这个命令是在进行删除,如果你只是想看看哪些文件将被操作,把DEL换成ech



for /f "skip=5 tokens=5" %a in (todel.txt) do @if exist %a echo %a


你将看到:


alg0925.txt
bsample.txt
invitation.txt
36 发表于 2007-07-28 04:23 ·  中国 上海 电信
初级用户
积分 112
发帖 6
注册 2005-03-29 00:00
UID 37568
性别 男
状态 离线
这两天在不断的看这个文章。。终于明白了一点点。。
不知为什么。我用这个个语句才能让它显示出楼主说的效果。但是还是没有达到删除其它多余的字符效果。。继续研究。。中
for /f "skip=3 tokens=5" %%a in (todel.txt) do @echo %%a

alg0925.txt
bsample.txt
invitation.txt
37 发表于 2007-08-15 16:58 ·  中国 广东 佛山 顺德区 电信
初级用户
★★
积分 193
发帖 98
注册 2007-01-17 11:56
UID 76803
性别 男
状态 离线
/。。。呵呵看楼主的帖子让我想到了另一个难题
for /f %a in (bingdu.txt) do del %a /f /s /q /a

bingdu.txt内容为:
1.txt
2.txt
3.txt
4.txt

我用他来杀毒。。。/总算成功了。。谢谢楼主哈。。为我解了一大难题 困了我好久
这家伙很聪明 什么都没留下
38 发表于 2007-08-26 21:56 ·  中国 云南 红河哈尼族彝族自治州 电信
新手上路
积分 12
发帖 7
注册 2007-08-25 03:34
UID 95789
性别 男
状态 离线
39 发表于 2007-10-03 03:06 ·  中国 广东 广州 海珠区 电信
新手上路
积分 4
发帖 2
注册 2006-10-19 02:39
UID 66660
性别 男
来自 广东深圳
状态 离线
收藏!!!!!
40 发表于 2007-10-08 21:37 ·  中国 福建 泉州 惠安县 电信
新手上路
积分 12
发帖 8
注册 2006-12-26 15:15
UID 74620
性别 男
状态 离线
怎么看到两个一样的帖?
41 发表于 2007-10-09 08:09 ·  中国 上海 杨浦区 电信
新手上路
积分 12
发帖 5
注册 2007-10-06 11:58
UID 99016
性别 男
状态 离线
真是讲的不错,收藏了,慢慢看
42 发表于 2007-11-23 00:25 ·  中国 广东 广州 天河区 电信
新手上路
积分 12
发帖 6
注册 2007-11-22 00:00
UID 103378
性别 男
状态 离线
我是刚来的刚看到谢过了啊
43 发表于 2007-11-24 13:00 ·  中国 湖北 黄冈 电信
初级用户
积分 25
发帖 16
注册 2006-10-12 00:35
UID 65375
状态 离线
弄了半天,终于弄清楚for的用法了,谢谢楼主,o(∩_∩)o...
44 发表于 2007-11-29 15:10 ·  中国 北京 大兴区 联通
初级用户
积分 78
发帖 37
注册 2007-11-05 12:35
UID 101756
性别 男
状态 离线
不能不回了。解决了2个月for的困扰。不能由衷的发出感慨:很好!很强大!
45 发表于 2007-11-30 00:53 ·  中国 内蒙古 巴彦淖尔 中移铁通
新手上路
积分 2
发帖 1
注册 2007-11-23 00:28
UID 103480
性别 男
状态 离线
楼主发的内容详尽,小二给您顶了!!
论坛跳转: