Digamos que eu tenho aqui um arquivo de texto com alguns nomes de computador (cada linha == 1 nome):
computerA
computerB
computerC
...
É possível criar um arquivo em lotes que está executando ping em todos esses computadores? E, na verdade, um ping é uma grande saída. Não preciso da time
ou de outras informações; Eu só gostaria de saber acessível ou não. Alguma ideia?
Está funcionando agora! O problema era como a fox disse, que eu nomeei meu arquivo em lotes como ping.bat
e ping também é um comando, para que isso não funcionasse. Renomeei o arquivo em lotes e agora está tudo bem.
windows
batch-file
command-line
sabisabi
fonte
fonte
for
comando, especialmente o modo de análise de arquivo.Respostas:
Tente o seguinte:
Se você precisar usar um nome de arquivo ou caminho com espaços ou caracteres ímpares, em vez de
(computerlist.txt)
usar( ' type "c:\folder\computer file.txt" ' )
fonte
Resultado:
fonte
Uma alternativa que você pode querer procurar é usar o PowerShell:
Substitua o conteúdo de C: \ Instalações \ ComputerList.txt e você está ausente :)
fonte
Criei uma ferramenta de ping que usa um arquivo de configuração para definir quais ips devem ser executados e cria janelas de até 12 cmd e as coloca lado a lado na tela. Cada janela tem uma descrição no título, também do arquivo de configuração.
Ele detecta automaticamente o tamanho da tela, mas atualmente suporta apenas 1920x1080 e 1600x900. Você pode criar mais resoluções manualmente embora. Veja credits.txt para informações.
HellFires Pingtest v1.0
fonte
Você pode tentar usar a ferramenta que eu desenvolvi - ccmd - para ajudar em tarefas semelhantes; ele executa qualquer comando do terminal em vários destinos; os destinos podem ser dados no arquivo de texto csv, como: #
this is a comment line
#target, description, comando (padrão - ping)
8.8.8.8
1.1.1.1
# no comando abaixo {target} será substituído por 8.8.4.4
8.8.4.4, DNS do Google, ping -n 1 -w 500 {target}
192.168.1.0/30, my sub-rede
bbc.com, este é o site de notícias bbc
salve o arquivo acima em name.txt e aponte o script para ele com a opção -s; por padrão, ele executará o comando ping se nenhum outro comando for fornecido.
Execute-o com:
ccmd.exe -s nome.txt -b 10 -c 30
revela essa saída: https://i.stack.imgur.com/23zxQ.png
script escrito em python, mas possui a versão ccmd.exe, que pode ser executada diretamente no Windows. Por padrão, o comando de detalhes detalha a saída salva na pasta ./LOG/.
Fonte: https://github.com/apraksim/ccmd
fonte