Board logo

标题: [文本处理] [已解决]批处理怎样判断命令是否执行成功并输出提示信息? [打印本页]

作者: hucuibai    时间: 2010-12-24 14:31     标题: [已解决]批处理怎样判断命令是否执行成功并输出提示信息?

  1. @echo off
  2. echo ----------------------------服务器端口测试-------------------------------
  3. set /p host=请输入服务器地址:
  4. set /p port=请输入端口:
  5. telnet %host% %port%
  6. pause
复制代码


一个简单的批处理,我想要telnet成功或者失败之后输出信息提示服务器正常或者异常,我是刚学,请教高手!!

[ 本帖最后由 hucuibai 于 2010-12-28 17:02 编辑 ]
作者: hanyeguxing    时间: 2010-12-24 17:00

楼主用 telnet 想做什么呢?
如果要交互会话,参考这里http://www.bathome.net/viewthread.php?tid=5245&highlight=telnet的10楼
如果要查看端口,直接使用命令行的 PortQry 或 GUI 下的嗅探工具都比 telnet 方便。
微软的 PortQry Command Line Port Scanner 2.0 地址:http://support.microsoft.com/kb/832919/zh-cn
下载地址:http://download.microsoft.com/download/0/d/9/0d9d81cf-4ef2-4aa5-8cea-95a935ee09c9/PortQryV2.exe
  1. @echo off
  2. :a
  3. cls
  4. echo ----------------------------服务器端口测试-------------------------------
  5. set/p n=请输入服务器地址:
  6. set/p p=请输入协议类型如tcp或udp或both:
  7. set/p e=请输入端口:
  8. Portqry -n %n% -p %p% -e %e% -q&&echo 侦听||echo 未侦听或筛选
  9. pause
  10. goto:a
复制代码
例如,扫描 ip 为192.168.1.1 到 192.168.1.100 这些机器中所有开放的tcp端口:
  1. @echo off
  2. for /l %%a in (1 1 100) do for /l %%b in (1 1 65535) do Portqry -n 192.168.1.%%a -e %%b -nr -q&&echo 192.168.1.%%a:%%b
  3. pause
复制代码
例如,查询论坛服务器主机所有 tcp 端口的状态
  1. portqry -n bbs.bathome.net -r 1:65535
复制代码
例如,查询本机所有 tcp、udp 等情况:
  1. portqry -local
复制代码
例如,监视qq进程(例如pid为1276)使用的所有端口(包含模块使用)的详细信息,每2秒扫描一次,并输出到文件 pid.txt :
  1. portqry -wpid 1276 -wt 2 -v -l pid.txt
复制代码
例如,监视本机端口2203的使用详细情况,每30秒扫描一次,输出到文件 test.txt :
  1. portqry -wport 2203 -v -wt 30 -l test.txt
复制代码

[ 本帖最后由 hanyeguxing 于 2010-12-24 22:27 编辑 ]
作者: hucuibai    时间: 2010-12-24 17:36     标题: 回复 2楼 的帖子

不行,这个我试过的,telnet 成功之后不会显示出来
作者: hucuibai    时间: 2010-12-28 17:03     标题: 回复 2楼 的帖子

非常感谢!!!!!




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