Verificar el estado de un puerto en el host remoto [cerrado]

Necesito una línea de comandos que pueda verificar el estado del puerto en un host remoto. Lo intentéping xxx.xxx.xxx.xxx:161 pero no reconoce el "host". Pensé que era una respuesta "buena" hasta que hice el mismo comando contra un host que sé que tiene ese puerto abierto. Esto es para un archivo por lotes en Windows que verificará el estado del puerto remoto y luego ejecutará un comando que usa ese puerto remoto para obtener información, luego el comando de control de puerto remoto nuevamente, luego el comando que usa ese puerto en el siguiente servidor para obtener información , y así. He buscado en todas partes y pensé que el ping podría hacerlo, pero debe haber varias versiones de ping, supongo que como el servidor en el que estoy haciendo esto no muestra esa opción.

Solo para las risas, probé un verificador de puerto remoto basado en web de un sitio web, y los resultados fueron correctos tanto para el servidor "problemático" como para el servidor correcto. Sin embargo, no puedo usar eso en una ejecución por lotes con más de 500 direcciones IP de servidor.

¿Hay algo que pueda hacer que sea simple? Mis habilidades de Perl están extremadamente oxidadas (utilícelas o las pierda), no conozco ningún otro idioma basado en Windows, excepto los lotes. Unix es mi habilidad, pero esto debe ejecutarse desde Widows Server 2003.

Respuestas a la pregunta(8)

Su respuesta a la pregunta