中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-23 16:09
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,273 会员排行
DOS批处理 & 脚本技术(批处理室) » [已结]如何在dir未找到时文件时不显示错误提示
可打印版本  1,186 / 12
第1楼 wentimao 发表于 2006-06-04 18:23
初级用户 发帖 27 积分 110
[已结]如何在dir未找到时文件时不显示错误提示
dir/a/s/b d:test.txt>find.txt

如要找不到时,会显示一句文件没找到,如何不显示这句话?

[ Last edited by willsort on 2006-6-14 at 17:32 ]
第2楼 Scott0902 发表于 2006-06-04 20:28
中级用户 发帖 237 积分 466
加 >nul
第3楼 LanCat 发表于 2006-06-04 21:16
中级用户 发帖 78 积分 288
if exist d:test.txt dir/a/s/b d:test.txt>find.txt
第4楼 wentimao 发表于 2006-06-04 22:18
初级用户 发帖 27 积分 110
Originally posted by LanCat at 2006-6-4 21:16:
if exist d:test.txt dir/a/s/b d:test.txt>find.txt



这个应该不行吧,本身是并不知道文件的具体位置的,你的if exist又从何而来?
dir/a/s/b d:test.txt
dir/a/s/b d:\test.txt
以上两句可不是一个概念
第5楼 wentimao 发表于 2006-06-04 22:19
初级用户 发帖 27 积分 110
还有>nul,这个我之前试过,没起作用,所以才发帖子来问的
第6楼 Jneny 发表于 2006-06-05 02:57
高级用户 发帖 318 积分 686
不是吧, >nul 没有起作用,!
第7楼 fastslz 发表于 2006-06-05 08:10
铂金会员 发帖 2,315 积分 5,493 来自 上海
d:test.txt 路径不完整
第8楼 wentimao 发表于 2006-06-05 08:36
初级用户 发帖 27 积分 110
Originally posted by fastslz at 2006-6-5 08:10:
d:test.txt 路径不完整



我写的语句是到dir/s/b/a d:test.txt是到D盘的所有目录去找的,而不是根目录,这个语法不任何问题
第9楼 namejm 发表于 2006-06-05 11:36
荣誉版主 发帖 1,737 积分 5,226 来自 成都
Originally posted by wentimao at 2006-6-4 22:19:
还有>nul,这个我之前试过,没起作用,所以才发帖子来问的

应该用>nul 2>nul,XP下测试通过。
第10楼 wentimao 发表于 2006-06-05 12:40
初级用户 发帖 27 积分 110
Originally posted by namejm at 2006-6-5 11:36:

应该用>nul 2>nul,XP下测试通过。



谢谢,你的答案解决了我的问题

dir/s/a/b x:text.txt >find.txt 2>nul
这个通过了
第11楼 chineselgs 发表于 2006-06-06 07:25
高级用户 发帖 266 积分 613 来自 河南省
用>nul就行了,干嘛搞那么多
第12楼 不得不爱 发表于 2006-06-06 10:38
超级版主 发帖 2,044 积分 5,310 来自 四川南充
用>nul不行,在没有找到文件时还是会显示一句文件没找到!用2>nul就没有问题!
第13楼 不得不爱 发表于 2006-06-06 10:43
超级版主 发帖 2,044 积分 5,310 来自 四川南充
───────────────── 版务记录 ─────────────────
执行:qwe1234567
提示:请写明标题,既然问题已经解决请标记(已结)
───────────────── 版务记录 ─────────────────
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023