中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 命令行的“如果命令扩展名被启用”啥意思啊?
作者:
标题: 命令行的“如果命令扩展名被启用”啥意思啊? 上一主题 | 下一主题
klot
初级用户





积分 168
发帖 22
注册 2004-11-18
状态 离线
『楼 主』:  命令行的“如果命令扩展名被启用”啥意思啊?

俺是菜鸟,这句话不明白,是学for命令的时候看见的。

另外,那位能给个for命令的教程,网上找的,不是照般for的帮助,就是写的不对,它举个例子我照抄上都运行不了,鸡眼了复制上也运行不了。。谢谢,谢谢。

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

努力做坏人


积分 1185
发帖 438
注册 2006-8-28
来自 北京
状态 离线
『第 2 楼』:  

看一下这里:
http://www.cn-dos.net/forum/view ... ighlight=%2Bbagpipe

也许你对FOR命令就会有了新的领悟 ........



我今后在论坛的目标就是做个超级坏人!!!
2006-9-12 22:23
查看资料  发短消息 网志  OICQ (329429)  编辑帖子  回复  引用回复
klot
初级用户





积分 168
发帖 22
注册 2004-11-18
状态 离线
『第 3 楼』:  

多谢

可是我运行它的例子还是不行啊,请帮看看怎么回事:(我复制上去的。。)

klot[D:\hktools\cmd]\>for %a in (c: d: e: f do @dir %a\   find "bytes free"
More?
More?
More?

klot[D:\hktools\cmd]\>for %a in (c: d: e: f do @dir %a\ find "bytes free"
More?

klot[D:\hktools\cmd]\>for %a in (c: d: e: f do @dir %a\ find "bytes free" )
命令语法不正确。

klot[D:\hktools\cmd]\>

[ Last edited by klot on 2006-9-12 at 22:33 ]

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

努力做坏人


积分 1185
发帖 438
注册 2006-8-28
来自 北京
状态 离线
『第 4 楼』:  

我劝你要学习他的语法,不要急于执行和调试他的命令

执行这个试试 for %a in (c: d: e:) do @dir %a\|find "可用字节"
如果想要执行以下语句有效之前需执行
CHCP 437 然后执行以下代码,因为他用 “bytes free” 作为查找条件的
for %a in (c: d: e:) do @dir %a\|find "bytes free"



我今后在论坛的目标就是做个超级坏人!!!
2006-9-12 23:25
查看资料  发短消息 网志  OICQ (329429)  编辑帖子  回复  引用回复
namejm
荣誉版主

batch fan


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

  “bytes free” 是英文状态下的屏幕显示,在你中文状态下的CMD中是不可能出现的。



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





积分 168
发帖 22
注册 2004-11-18
状态 离线
『第 6 楼』:  

多谢指点
我开始也不想运行代码啊,但是要是不运行,我就看不到效果,而且也不怎么相信教程里面写的是不是好使。。象我这么菜,错误的代码大概看不出来,所以只好运行一下咯,实践不是了解事物的最好手段么,呵呵。

最后还是谢谢两位的帮助。

这个是我运行之后的结果,好使了:)
klot[D:\hktools\cmd]\>for %a in (c: d: e:) do @dir %a\|find "bytes free"
               4 Dir(s)   1,807,380,480 bytes free
               8 Dir(s)   2,930,888,704 bytes free
              10 Dir(s)   3,651,493,888 bytes free

[ Last edited by klot on 2006-9-13 at 01:41 ]

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





积分 4103
发帖 1744
注册 2006-1-20
来自 甘肃.临泽
状态 离线
『第 7 楼』:  

实践是了解事物的最好手段

呵呵,是这么说,不过条件是在大概了解的时候

2006-9-13 05:38
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: