Board logo

标题: [网络连接] 请问批处理如何判断网络映射是否已满然后继续连接? [打印本页]

作者: lauraych    时间: 2008-4-27 22:54     标题: 请问批处理如何判断网络映射是否已满然后继续连接?

net use z: \\0.0.0.0\xxxx

会返回人数已满的 71错误提示
那么请问如何才能写一个bat文件让它
如果返回71的时候继续执行这个命令,一直到连通该驱动器为止
如果已经连同后,弹出一个msgbox提示一下

有这样的方法吗?
谢谢各位高人,小弟没有涉及过批处理
今天遇见这个问题
特来注册ID求教,望大家不吝赐教
我想学习一下
作者: youxi01    时间: 2008-4-27 23:04

呵呵,对net use具体操作及结果不甚熟悉
留待后来人!
作者: lauraych    时间: 2008-4-27 23:08

啊!管理员您在就好办多了
不需要后来人啦
那你能告诉我怎么判断程序是否成功然后继续执行该程序吗?
你就把net use当作个普通程序

net use z: \\0.0.0.0\xxxx
如果成功则msgbox
如果失败则继续net use z: \\0.0.0.0\xxxx

这个可以做到不?
不需要判断是否是人满还是什么的

或者,如果您知道怎么判断程序返回
比如返回71是表示人满,继续执行
然后其他条件表示网络错误,msgbox提示一下
那怎么写这个处理呢
作者: 随风    时间: 2008-4-27 23:09

或者你将此命令的返回结果格式不变的复制出来,用for提取即可。
作者: huajinghua    时间: 2008-4-27 23:26

如何获取错误返回值?
一个通用的办法。在一个命令后面加上&echo %errorlevel%
net use z: \\0.0.0.0\xxxx & echo %errorlevel%
作者: lauraych    时间: 2008-4-27 23:30

真心感谢楼上两位的帮助

但是我基本没有程序的基础。。。
就会这么点哈

能不能再明确些呢

按照
在一个命令后面加上&echo %errorlevel%
net use z: \\0.0.0.0\xxxx & echo %errorlevel%

的方法

如果返回的是2
我怎么让他循环继续做呢

能不能写个例子我看看?


@echo off
net use z: \\0.0.0.0\xxxx & echo %errorlevel%
pause>nul

哈。。。我只会抄这么点出来哈

如果返回的1
msgbox我都不会写

谢谢楼上两位了
真是。。。。完全不会没有办法
作者: youxi01    时间: 2008-4-27 23:33

原帖由 huajinghua 于 2008-4-27 23:26 发表
如何获取错误返回值?
一个通用的办法。在一个命令后面加上&echo %errorlevel%
net use z: \\0.0.0.0\xxxx & echo %errorlevel%


至于net use的各错误返回值,真真不敢确定,因为很少涉猎到这个东西(很久没玩局域网了)
如果要使连接不成功就执行后面的命令,则可以用: ||
成功就执行后面的命令,请使用:&&
作者: lauraych    时间: 2008-4-28 00:00

我的意思是不成功就循环执行一次
这个怎么办呢
作者: shihao    时间: 2009-3-27 15:19

在z盘上写个文件比如 z.txt
net use 后
然后,判断z.txt是否存在,有就联上了成功了,没有再来阿




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2