使用Telnet进行批处理文件迭代

时间:2015-10-28 08:45:19

标签: windows batch-file cmd

我想创建一个执行此命令的小批处理文件:

telnet testproxy.company.com 8080 >> test.txt

现在正常情况下,如果连接命令行,则不返回任何内容(空格并返回正常的dos行为) 如果不是会给出错误。 (无法连接)

在这两种情况下,生成的test.txt都没有显示任何内容。

我想创建一个迭代,所以如果与代理的连接工作将回显"好吧它可以工作"并将其写入文本文件。 相反的方式将回应"不起作用:并放入相同的txt文件。

有什么建议吗?

我想解释一下,我想使用一些IF - ELSE。示例:

IF (the results of telnet is empty ECHO connection works) 
ELSE ( ECHO connection failed)

P.S。我尝试使用telnet -f,但它没有用。

2 个答案:

答案 0 :(得分:0)

尝试运行PowerShell脚本。我不太熟悉它,但它有效:)

$couldConnect = 0
$c = New-Object System.Net.TcpClient
try
{
    $c.Connect("testproxy.company.com", 8080)
    $couldConnect = 1
} catch
{
    $couldConnect = 0
}

答案 1 :(得分:0)

运行telnet后检查ERRORLEVEL怎么样?

telnet testproxy.company.com 8080 >> test.txt
IF ERRORLEVEL 1 (
    echo ERROR: no connection
) ELSE (
    echo NB: connected, keep going
)