中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-05 14:12
48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 我写了个小批处理,用>nul无法屏蔽错误提示
可打印版本  717 / 5
第1楼 ww111222 发表于 2007-08-19 15:50
中级用户 发帖 83 积分 354
我写了个小批处理,用>nul无法屏蔽错误提示
type test.bat


@echo off

rem 检测备份分区 设置Drive为备份分区盘符
SET Drive=null
for %%z in (c d e f g h i j k l m n o p q r s t u v w ) do call 1.bat %%z >nul

if %Drive%==null goto exit
goto boot
:exit
echo 不存在备份分区,安装中止!
pause && exit

:boot
echo 备份分区盘符为:%Drive%
pause



type 1.bat

@echo off
vol %1: |find "1KEYRESTORE" >nul
if errorlevel 1 goto exit
SET Drive=%1:
:exit




这两代代码 能找出 具体卷标的 那个 盘的盘符,

但在 运行过程 中 会因为 没有的盘 而显示出来一个错误提示:

Invalid drive specification

我如何 才能屏蔽这个提示?

[ Last edited by ww111222 on 2007-8-19 at 03:52 PM ]

附件
未命名.JPG (31.35 KiB)
第2楼 3dnowex 发表于 2007-08-19 16:10
初级用户 发帖 20 积分 41
>nul 后再加上 2>nul

vol %1: |find "1KEYRESTORE" >nul 2>nul
第3楼 ww111222 发表于 2007-08-19 18:13
中级用户 发帖 83 积分 354
谢谢这位兄台了,不行,还是提示错误:


对了,我是在 DOS7.1下面

附件
未命名.JPG (22.15 KiB)
第4楼 halulove 发表于 2007-08-19 19:32
初级用户 发帖 19 积分 43
vol w: 2>nul | find
第5楼 ww111222 发表于 2007-08-19 19:43
中级用户 发帖 83 积分 354
Originally posted by halulove at 2007-8-19 07:32 PM:
vol w: 2>nul | find



谢谢,还是不中呀
第6楼 qzwqzw 发表于 2007-08-19 20:07
银牌会员 发帖 636 积分 2,343
可以详细看看下帖15楼的文章
http://www.cn-dos.net/forum/viewthread.php?tid=12892
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023