中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-16 10:52
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]如何在dir未找到时文件时不显示错误提示 查看 1,115 回复 12
楼 主 [已结]如何在dir未找到时文件时不显示错误提示 发表于 2006-06-04 18:23 ·  中国 辽宁 大连 电信
初级用户
积分 110
发帖 27
注册 2006-06-03 17:25
UID 56491
状态 离线
dir/a/s/b d:test.txt>find.txt

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

[ Last edited by willsort on 2006-6-14 at 17:32 ]
xp,cmd
2 发表于 2006-06-04 20:28 ·  中国 广东 广州 天河区 电信
中级用户
★★
积分 466
发帖 237
注册 2005-10-12 20:53
UID 43413
状态 离线
加 >nul
3 发表于 2006-06-04 21:16 ·  中国 福建 福州 连江县 电信
中级用户
★★
积分 288
发帖 78
注册 2003-11-19 00:00
UID 13041
性别 男
状态 离线
if exist d:test.txt dir/a/s/b d:test.txt>find.txt
4 发表于 2006-06-04 22:18 ·  中国 辽宁 大连 电信
初级用户
积分 110
发帖 27
注册 2006-06-03 17:25
UID 56491
状态 离线
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
以上两句可不是一个概念
xp,cmd
5 发表于 2006-06-04 22:19 ·  中国 辽宁 大连 电信
初级用户
积分 110
发帖 27
注册 2006-06-03 17:25
UID 56491
状态 离线
还有>nul,这个我之前试过,没起作用,所以才发帖子来问的
xp,cmd
6 发表于 2006-06-05 02:57 ·  中国 上海 金山区 电信
高级用户
★★★
中國DOS聯盟常任參議员
积分 686
发帖 318
注册 2005-11-04 13:00
UID 77577
性别 男
状态 离线
不是吧, >nul 没有起作用,!
. 繽紛色彩閃出的美麗是因為它沒有分開每種色彩...>/

我的百度空间: BEYOND超越 为什么用DOS
7 发表于 2006-06-05 08:10 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
UID 54766
性别 男
来自 上海
状态 离线
d:test.txt 路径不完整
8 发表于 2006-06-05 08:36 ·  中国 辽宁 大连 电信
初级用户
积分 110
发帖 27
注册 2006-06-03 17:25
UID 56491
状态 离线
Originally posted by fastslz at 2006-6-5 08:10:
d:test.txt 路径不完整



我写的语句是到dir/s/b/a d:test.txt是到D盘的所有目录去找的,而不是根目录,这个语法不任何问题
xp,cmd
9 发表于 2006-06-05 11:36 ·  中国 浙江 杭州 电信
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
UID 51697
来自 成都
状态 离线
Originally posted by wentimao at 2006-6-4 22:19:
还有>nul,这个我之前试过,没起作用,所以才发帖子来问的

应该用>nul 2>nul,XP下测试通过。
10 发表于 2006-06-05 12:40 ·  中国 辽宁 大连 电信
初级用户
积分 110
发帖 27
注册 2006-06-03 17:25
UID 56491
状态 离线
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
这个通过了
xp,cmd
11 发表于 2006-06-06 07:25 ·  中国 福建 泉州 电信
高级用户
★★
论坛灌水专业户
积分 613
发帖 266
注册 2006-04-19 22:47
UID 54113
来自 河南省
状态 离线
用>nul就行了,干嘛搞那么多
饮马恒河畔,剑指天山西,碎叶城揽月,库叶岛赏雪,黑海之滨垂钓,贝尔加湖面张弓;中南半岛访古,东京废墟祭祖!
12 发表于 2006-06-06 10:38 ·  中国 四川 南充 电信
超级版主
★★★★
我爱DOS
积分 5,310
发帖 2,044
注册 2005-09-26 12:00
UID 42843
性别 男
来自 四川南充
状态 离线
13 发表于 2006-06-06 10:43 ·  中国 四川 南充 电信
超级版主
★★★★
我爱DOS
积分 5,310
发帖 2,044
注册 2005-09-26 12:00
UID 42843
性别 男
来自 四川南充
状态 离线
───────────────── 版务记录 ─────────────────
执行:qwe1234567
提示:请写明标题,既然问题已经解决请标记(已结)
───────────────── 版务记录 ─────────────────
论坛跳转: