中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 关于|的使用 上一主题 | 下一主题
skyforever
初级用户





积分 34
发帖 13
注册 2007-9-29
状态 离线
『楼 主』:  关于|的使用

环境 : msdos7.1
命令: for %%a in (c d e f) do vol %%a: | find /i "sys"
目的:查找磁盘名称包含sys的盘
==========
现在出现一个问题是:循环只执行 vol %%a: ,而没把这个结果传给find来执行find /i "sys"
===============
在xp的cmd下,这个又正常。
在msdos7.1下,如果单句执行 vol c: | find /i "sys" ,这个又是正常。
======
哪个知道在msdos7.1下面如何解决?

2007-10-16 07:28
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xiandan703
初级用户





积分 62
发帖 32
注册 2007-10-12
状态 离线
『第 2 楼』:  

请教 for %%a in (c d e f) do vol %%a中%%a的用法

2007-10-16 11:17
查看资料  发短消息 网志   编辑帖子  回复  引用回复
greenworld
初级用户





积分 86
发帖 45
注册 2007-7-26
状态 离线
『第 3 楼』:  

for %%a in (c d e f) do (vol %%a:^|find /i "sys")

不知道是否可以??偶也是个菜鸟.....呵呵

2007-10-16 11:57
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 4 楼』:  

是卷标不完整,XP下重命名的卷标,在DOS下无法正确显示,即使XP格式化生成的卷标也不一定正确显示,而PQ生成的卷标是完整的,所以这个命令不具备通用性。



第一高手    第二高手

2007-10-16 13:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不得不爱
超级版主

我爱DOS


积分 5310
发帖 2044
注册 2005-9-26
来自 四川南充
状态 离线
『第 5 楼』:  

那是因为纯DOS下的for命令1行只执行1个命令



我的网络U盘 我的网络第2个U盘
论坛软件下载链接
灵雨飘零论坛  
论坛新手必读,所有人的基本行为准则
刷QQ空间人气、留言的小软件
2007-10-16 13:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
skyforever
初级用户





积分 34
发帖 13
注册 2007-9-29
状态 离线
『第 6 楼』:  



  Quote:
Originally posted by 不得不爱 at 2007-10-16 01:51 PM:
那是因为纯DOS下的for命令1行只执行1个命令

版主有什么办法实现这个命令么?

2007-10-16 17:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不得不爱
超级版主

我爱DOS


积分 5310
发帖 2044
注册 2005-9-26
来自 四川南充
状态 离线
『第 7 楼』:  

vol c: | find /i "sys"
vol d: | find /i "sys"
vol e: | find /i "sys"
vol f: | find /i "sys"
你find /i "sys"干什么啊



我的网络U盘 我的网络第2个U盘
论坛软件下载链接
灵雨飘零论坛  
论坛新手必读,所有人的基本行为准则
刷QQ空间人气、留言的小软件
2007-10-16 17:38
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
skyforever
初级用户





积分 34
发帖 13
注册 2007-9-29
状态 离线
『第 8 楼』:  

for %%a in (c d e f) do vol %%a: | find /i "ibm_service"

===========
通过这个找出盘符标识为ibm_service,把这个盘符保存为变量,
然后xcopy一键还原的文件。
总的来说是制作一键还原。

2007-10-16 18:02
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
hxwxyz
中级用户




积分 245
发帖 123
注册 2007-6-8
状态 离线
『第 9 楼』:  

学习了

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

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


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



论坛跳转: