找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 30157|回复: 8

[网络连接] [已解决]求助,判断远程服务器端口是否开放

[复制链接]
发表于 2018-7-5 09:08:22 | 显示全部楼层 |阅读模式
本帖最后由 hwhtj 于 2018-7-6 19:49 编辑

求助一批处理
远程oracle服务器,禁ping.
oracle端口1521如果能telnet 通,则说明网络是通,且oracle已正常启动
此时执行备份

如果不通,则退出bat

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2018-7-5 09:40:05 | 显示全部楼层
安装Oracle客户端之后,会有一个命令行工具:tnsping
试试吧
发表于 2018-7-5 11:59:46 | 显示全部楼层
本帖最后由 codegay 于 2018-7-5 12:12 编辑

bcn 下有好多丰富的工具。
类似经典的nc
还有ncat
socat
connect

  1. C:\Users\root>connect bbs.bathome.net:80
  2. Connecting to bbs.bathome.net:80 (bbs.bathome.net:80) . . .  connection accepted.

  3. C:\Users\root>connect bbs.bathome.net:3389
  4. Connecting to bbs.bathome.net:3389 (bbs.bathome.net:3389) . . .
  5. CONNECT: Unable to connect to <bbs.bathome.net:3389> - Connection refused.

  6. C:\Users\root>connect bbs.bathome.net:21
  7. Connecting to bbs.bathome.net:21 (bbs.bathome.net:21) . . .  connection accepted.
复制代码
http://batch-cn.qiniudn.com/s/tool/index.html
 楼主| 发表于 2018-7-5 15:26:16 | 显示全部楼层

我就是想弄个绿色版的oracle客户端才想到这些东西
现在出来个新问题
tnsping需要哪些必须的dll文件呢?
只拷一个tnsping.exe出来的话,各种问题
 楼主| 发表于 2018-7-5 15:26:50 | 显示全部楼层
最好是能够从telnet的角度解决问题
 楼主| 发表于 2018-7-5 16:35:28 | 显示全部楼层
谢谢Batcher,
谢谢大家
解决了
使用tnsping + errorlevel 解决了
发表于 2018-7-6 15:12:48 | 显示全部楼层
本帖最后由 codegay 于 2018-7-6 17:28 编辑

用nim语言撸了一个端口是开放或者能不能访问的,代码15行~,还可以。

  1. import net

  2. proc portchecker(address:string, port:0..65535, timeout=2): bool {.discardable.} =
  3.     var socket = newSocket()
  4.     result = false
  5.     try:
  6.         socket.connect(address, Port(port), timeout=timeout*1000)
  7.         result = true
  8.         echo address, "端口:", port, "开启状态:", result
  9.     except:
  10.         result = false
  11.         echo address, "端口:", port, "关闭状态:", result
  12.     finally:
  13.         close(socket)

  14. when isMainModule:
  15.     portchecker("bbs.bathome.net", 80)
  16.     portchecker("bbs.bathome.net", 3389)
  17.     portchecker("www.google.com", 80)

复制代码
 楼主| 发表于 2018-7-6 16:34:24 | 显示全部楼层
......
tnsping %ip%:%port% >nul
......
errorlevel为0则通
否则不通
发表于 2020-2-16 18:33:16 | 显示全部楼层
下载一个深蓝IP端口批量检测工具即可了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 13:26 , Processed in 0.022442 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表