中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » (已解决)如何隐藏for搜索文件过程中显示的结果
« [1] [2] »
作者:
标题: (已解决)如何隐藏for搜索文件过程中显示的结果 上一主题 | 下一主题
bd540
初级用户





积分 114
发帖 49
注册 2006-10-8
状态 离线
『楼 主』:  (已解决)如何隐藏for搜索文件过程中显示的结果

这段代码运行时显示“设备没有准备好”“找不到文件”等信息,如何将这些信息隐藏呢?我把>NUL加了几个地方都提示错误。
for %%a in (Z Y X W V U T S R Q P O N M L K J I H G F E D C) do for /f "delims=" %%b in ('dir /s/b/a %%a:\AVP.EXE') do if exist "%%b" set xt=%%a:
for /f "usebackq delims=/" %%i in (`dir /s/a-d/b %xt%\AVP.EXE`) do set aa_dir=%%~dpi
cd /d %aa_dir%
[ Last edited by bd540 on 2007-10-11 at 02:28 AM ]

2007-10-10 13:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wudixin96
银牌会员





积分 1928
发帖 931
注册 2007-1-6
状态 离线
『第 2 楼』:  

2>nul

2007-10-10 13:40
查看资料  发短消息 网志   编辑帖子  回复  引用回复
bd540
初级用户





积分 114
发帖 49
注册 2006-10-8
状态 离线
『第 3 楼』:  



  Quote:
Originally posted by wudixin96 at 2007-10-10 13:40:
2>nul

多谢,请告诉具体加在什么位置吗?

2007-10-10 13:57
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wudixin96
银牌会员





积分 1928
发帖 931
注册 2007-1-6
状态 离线
『第 4 楼』:  

dir哪里

2007-10-10 14:23
查看资料  发短消息 网志   编辑帖子  回复  引用回复
bd540
初级用户





积分 114
发帖 49
注册 2006-10-8
状态 离线
『第 5 楼』:  



  Quote:
Originally posted by wudixin96 at 2007-10-10 14:23:
dir哪里

不成啊,你能帮把我把改好的贴出来吗?多谢了。

2007-10-10 14:37
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wudixin96
银牌会员





积分 1928
发帖 931
注册 2007-1-6
状态 离线
『第 6 楼』:  

你的目的是不是想找avp.exe的所在目录,然后切换到该目录

是吧??

2007-10-10 14:44
查看资料  发短消息 网志   编辑帖子  回复  引用回复
bd540
初级用户





积分 114
发帖 49
注册 2006-10-8
状态 离线
『第 7 楼』:  回复 #6 wudixin96

是的。

2007-10-10 14:59
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wudixin96
银牌会员





积分 1928
发帖 931
注册 2007-1-6
状态 离线
『第 8 楼』:  

@echo off
for %%a in (Z Y X W V U T S R Q P O N M L K J I H G F E D C) do (
  dir /a /b /s "%%a:\avp.exe">nul 2>nul
  if not errorlevel 1 for /f "delims=" %%i in ('dir /a /b /s "%%a:\avp.exe"') do start "" "%%~dpi"
)
pause

这个意思??

2007-10-10 15:12
查看资料  发短消息 网志   编辑帖子  回复  引用回复
bd540
初级用户





积分 114
发帖 49
注册 2006-10-8
状态 离线
『第 9 楼』:  



  Quote:
Originally posted by wudixin96 at 2007-10-10 15:12:
@echo off
for %%a in (Z Y X W V U T S R Q P O N M L K J I H G F E D C) do (
  dir /a /b /s "%%a:\avp.exe">nul 2>nul
  if not errorlevel 1 for /f "delims=" %%i in ('dir  ...

多谢,OK。

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





积分 114
发帖 49
注册 2006-10-8
状态 离线
『第 10 楼』:  

还有一个问题,你这个命令是大开所有搜索到的文件,如何只打开搜索到的第一个?

2007-10-10 15:40
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wudixin96
银牌会员





积分 1928
发帖 931
注册 2007-1-6
状态 离线
『第 11 楼』:  

那就找到第一个就start后,exit罗。

2007-10-10 15:44
查看资料  发短消息 网志   编辑帖子  回复  引用回复
bd540
初级用户





积分 114
发帖 49
注册 2006-10-8
状态 离线
『第 12 楼』:  



  Quote:
Originally posted by wudixin96 at 2007-10-10 15:44:
那就找到第一个就start后,exit罗。

GOTO行不行?

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





积分 114
发帖 49
注册 2006-10-8
状态 离线
『第 13 楼』:  



  Quote:
Originally posted by wudixin96 at 2007-10-10 15:44:
那就找到第一个就start后,exit罗。

搞不掂啊,盼复。

2007-10-10 17:26
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wudixin96
银牌会员





积分 1928
发帖 931
注册 2007-1-6
状态 离线
『第 14 楼』:  

你是怎么写的??

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





积分 114
发帖 49
注册 2006-10-8
状态 离线
『第 15 楼』:  



  Quote:
Originally posted by wudixin96 at 2007-10-10 17:51:
你是怎么写的??

:P我对DOS很不熟悉,一些基本命令都不熟悉。上述代码还是搜索论坛自己拼凑起来的,所以还是请你给出完整命令:D

2007-10-10 17:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: