我想创建一个执行此命令的小批处理文件:
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
,但它没有用。
答案 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
)