中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » 怎样用一个参数返回值验证自己 的网络是否通?
作者:
标题: 怎样用一个参数返回值验证自己 的网络是否通? 上一主题 | 下一主题
萍客
初级用户




积分 205
发帖 19
注册 2003-6-6
状态 离线
『楼 主』:  怎样用一个参数返回值验证自己 的网络是否通?

在批处理中要检测自己的机器是否和internet连通,我用的是ping一个网站,将结果保存为文本,再从中搜指定字符的办法。不知道errorlevel怎么用?

2003-7-2 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lydong
元老会员




积分 1468
发帖 407
注册 2002-10-21
来自 广州
状态 离线
『第 2 楼』:  

用PING就行了,如果PING通了 errorlevel 为0,不通则为1,写成批处理为:
@echo off
echo Please wait . . .
ping www.163.com >nul
if errorlevel 0 echo yes
if errorlevel 1 echo no


[此贴子已经被作者于2003-7-2 13:28:11编辑过]






欢迎大家观临我的个人主页:

      http://dosdiy.bluepc.com.cn/
      http://dosdiy.ys168.com/


EMAIL: lydong@china.com.cn    lydong@yeah.net
----------------------------------------------
2003-7-2 00:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (89677127)  编辑帖子  回复  引用回复
萍客
初级用户




积分 205
发帖 19
注册 2003-6-6
状态 离线
『第 3 楼』:  

原来如此啊,多谢了,我只知道教材上说每个命令都返回一个erroelevel值,就是不明白怎么回事。以后有关批处理的问题还望斑竹不吝赐教。

2003-7-2 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lydong
元老会员




积分 1468
发帖 407
注册 2002-10-21
来自 广州
状态 离线
『第 4 楼』:  

好啊,大家一起学习嘛!



欢迎大家观临我的个人主页:

      http://dosdiy.bluepc.com.cn/
      http://dosdiy.ys168.com/


EMAIL: lydong@china.com.cn    lydong@yeah.net
----------------------------------------------
2003-7-3 00:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (89677127)  编辑帖子  回复  引用回复
Wengier
系统支持

“新DOS时代”站长


积分 27734
发帖 10521
注册 2002-10-9
状态 离线
『第 5 楼』:  

if errorlevel 0 echo yes
if errorlevel 1 echo no

应改成这个吧:

if not errorlevel 1 echo yes
if errorlevel 1 echo no



Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

2003-7-3 00:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (29206679)  编辑帖子  回复  引用回复
hunome
银牌会员

颓废青年


积分 2265
发帖 721
注册 2003-5-12
状态 离线
『第 6 楼』:  

有什么具体的区别呢?
if not errorlevel 0 echo no
if errorlevel 0 echo yes
行不行呢?



2003-7-3 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
萍客
初级用户




积分 205
发帖 19
注册 2003-6-6
状态 离线
『第 7 楼』:  

是啊,那样处理后好象两种情况下都是true,能不能用eq呢?

还有ping后面的 >nul 是什么意思呢?是赋给一个值还是生成文件?

还有两个问题一并问了吧,请大家帮我解决一下:
1。怎么实现按时间循环,比如每一分钟执行一次?能不能象break一样跳出循环?
2。批处理能不能递归?
3。什么时候要用到转义符?是那个符号?


[此贴子已经被作者于2003-7-3 13:31:44编辑过]




2003-7-3 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lydong
元老会员




积分 1468
发帖 407
注册 2002-10-21
来自 广州
状态 离线
『第 8 楼』:  

ping后面的 >nul 是使执行ping之后的文字提示不在屏幕上显示;
想实现按时间循环可能复杂一点,不过你可以试一下CountDown ,用来设定在指定的时间内运行程序的工具(主要用于批处理文件中).第二跟第三个问题能不能再说清楚一点。




欢迎大家观临我的个人主页:

      http://dosdiy.bluepc.com.cn/
      http://dosdiy.ys168.com/


EMAIL: lydong@china.com.cn    lydong@yeah.net
----------------------------------------------
2003-7-11 00:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (89677127)  编辑帖子  回复  引用回复
如是大师
元老会员

步行的人


积分 9654
发帖 3351
注册 2003-3-11
来自 湖北
状态 离线
『第 9 楼』:  

厉害。。。



弄花香满衣,掬水月在手。
                 明月鹭鸟飞, 芦花白马走。
       我自一过后,野渡现横舟。
              青云碧空在,净瓶水不流。
http://dos.e-stone.cn/guestbook/index.asp
   ======中國DOS聯盟=====
我的新网页http://rsds.7i24.com欢迎光顾
2003-7-11 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
萍客
初级用户




积分 205
发帖 19
注册 2003-6-6
状态 离线
『第 10 楼』:  

>nul不是linux下的shell里有的吗?在这里也能用啊
第二个问题嘛,就是a.bat里能不能有   call    a.bat   语句?
第三个问题就是如果引号里想用引号或者想取消通配符的作用的时候,怎么实现?例如
"he said: "..."  "以及想找以*结尾的文件。

2003-7-11 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lydong
元老会员




积分 1468
发帖 407
注册 2002-10-21
来自 广州
状态 离线
『第 11 楼』:  

Wengier 真厉害,一下就看出问题来了。
第二个问题,a.bat里可以有  call    a.bat   语句,可以参考http://www2.zzu.edu.cn/ie/newdos/dispbbs.asp?boardID=11&ID=4307

第三个问题的答案是:当你在进行目录和文件操作(如COPY、DEL、DIR、CD……)时,通配符是不能被取消的。另外管道符号">、2.txt                    ;表示将显示结果“abcdefg”输入到文件2.TXT中
             echo abcdefg ">"2.txt                  ;则是只显示文本 “  abcdefg ">"2.txt   ”
            




欢迎大家观临我的个人主页:

      http://dosdiy.bluepc.com.cn/
      http://dosdiy.ys168.com/


EMAIL: lydong@china.com.cn    lydong@yeah.net
----------------------------------------------
2003-7-13 00:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (89677127)  编辑帖子  回复  引用回复
萍客
初级用户




积分 205
发帖 19
注册 2003-6-6
状态 离线
『第 12 楼』:  

明白了
另外问句闲话:你是不是郑大的校友啊?我最初是在电脑报的介绍下来到这个网站的,发现它居然是在郑大的服务器上,着实有些欣喜。

2003-7-14 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: