Digamos que tengo aquí un archivo de texto con algunos nombres de computadora (cada línea == 1 nombre):
computerA
computerB
computerC
...
¿Es posible crear un archivo por lotes que haga ping a todas estas computadoras? Y en realidad un ping es una gran salida. No necesito la time
u otra información; Solo me gustaría saber accesible o no. ¿Algunas ideas?
¡Está funcionando ahora! El problema fue como dijo Fox, que nombré mi archivo por lotes como ping.bat
y ping también es un comando, por lo que esto no funcionó. Cambié el nombre de mi archivo por lotes y ahora todo está bien.
windows
batch-file
command-line
sabisabi
fuente
fuente
for
comando, especialmente el modo de análisis de archivos.Respuestas:
Prueba esto:
Si tiene que usar un nombre de archivo o ruta con espacios o caracteres impares, en lugar de
(computerlist.txt)
usar( ' type "c:\folder\computer file.txt" ' )
fuente
Salida:
fuente
Una alternativa que puede considerar es usar PowerShell:
Reemplace los contenidos de C: \ Installs \ ComputerList.txt y estará ausente :)
fuente
Creé una herramienta de ping que usa un archivo de configuración para configurar qué ip hacer ping y crea ventanas de hasta 12 cmd y las coloca una al lado de la otra en su pantalla. Cada ventana tiene una descripción en el título, también del archivo de configuración.
Detecta automáticamente el tamaño de la pantalla, pero actualmente solo es compatible con 1920x1080 y 1600x900. Sin embargo, puede crear más resoluciones manualmente. Ver créditos.txt para más información.
HellFires Pingtest v1.0
fuente
Puede intentar usar la herramienta que desarrollé, ccmd, para ayudar con tareas similares, ejecuta cualquier comando de terminal contra varios objetivos, los objetivos se pueden dar en un archivo de texto csv como:
#esta es una línea de comentarios
#target, descripción, comando (predeterminado - ping)
8.8.8.8
1.1.1.1
#en el siguiente comando {target} se reemplazará con 8.8.4.4
8.8.4.4, google DNS, ping -n 1 -w 500 {target}
192.168.1.0/30, my subred
bbc.com, este es el sitio de noticias bbc
guarde el archivo anterior en name.txt y apunte el script hacia él con la opción -s, de forma predeterminada ejecutará el comando ping si no se proporciona ningún otro comando.
Ejecútelo con:
ccmd.exe -s name.txt -b 10 -c 30
revela esa salida: https://i.stack.imgur.com/23zxQ.png
script escrito en python pero tiene una versión ccmd.exe, que se puede ejecutar en Windows directamente. De manera predeterminada, el comando de detalles registra la salida guardada en la carpeta ./LOG/.
Fuente: https://github.com/apraksim/ccmd
fuente