要写一个bat批处理文件,怎么写?

来源:百度知道 编辑:UC知道 时间:2024/05/16 19:23:39
要telnet两个端口,判断是不是通的,实现这样:

1.生成一个.bat批处理文件
2.一双击这个文件,就跳出两个DOS窗口
3.一个窗口执行:telnet 219.133.59.99 7001;另一个窗口执行telnet 219.133.59.106 7001
4.进行判断,如果通了,返回"通"字,如果不通返回"不通"

我自己写了一个,但不全,请修改一下,我这个一运行,过上10秒就自动关了,我不想它自动关的,如下:

start telnet 219.133.59.99 7001
start telnet 219.133.59.106 7001

呵呵,也没有判断哦

为了你这个问题,我学习了批处理的基础知识,现在的情况是这样的:

因为你们在另一个环境下运行的,telnet,所以与cmd不相连

所以你要的功能是无法实现的,最主要是因为telnet通了后,它退出的时间太长且不定

建议,只能是自己观察结果了

你写的没有错,如果它telnet成功了,它就会停在那里了,不会消失的,因为它已经telnet进去了,如果消失就是没有telnet成功嘛……
以前那些黑客用来看一个网段某个端口是否有可以telnet就是
用了for和start 这几个命令,只要telnet成功了,窗口就停在那里,相当方便……
如:
for /l %%j in (1,1,254) do start telnet 192.168.1.%%j 7001
(注意如何是bat文件里的是%%j,如果是在cmd里输入命令是%j,少了一个%)

s

在后面加一句pause

首先解决第一个问题
要想保持窗口命令改成:
start cmd /k telnet 219.133.59.99 7001
但我觉得保持这个窗口没多大用处吧,很显然你这个IP的7001端口不是提供的Telnet服务才会被自动退出,但由此可确定对方开了7001端口。
第二个问题,返回结果
这个问题应该用bat好像不能被实现吧,因为telnet.exe和cmd.exe已经在不同的两个环境了,成没有成功你只能自己看打开的窗口了

一楼回答的已经很全面了