Pegando endereços MAQ pela rede. [RESOLVIDO]

1. Pegando endereços MAQ pela rede. [RESOLVIDO]

Matheus Rodrigues de Faria
makakofeio

(usa Outra)

Enviado em 29/11/2012 - 01:13h

Bom, frequentemente eu necessito de MAQ's presentes na minha rede, por questão de controle. Bom eu geralmente ligo-as e vou executo o comando(lembrando que as maquinas que necessito o MAQ sao Windows):
nbtstat -a "nome da maquina"
Funciona, porém seria mais pratico fazer um programinha para isto, entao pensei:

#include<iostream.h>

int main () {
system("nbtstat -a m1");
system("pause>>NULL");
system("nbtstat -a m2");
system("pause>>NULL");
system("nbtstat -a m3");
system("pause>>NULL");
system("nbtstat -a m4");
system("pause>>NULL");
system("nbtstat -a m5");
system("pause>>NULL");
system("nbtstat -a a1");
system("pause>>NULL");
system("nbtstat -a a2");
system("pause>>NULL");
system("nbtstat -a a3");
system("pause>>NULL");
}

Bom, porem sao muitos setores diferentes. Entao pensei em alguma estrutura de repetição que faça este numero ir variando de 1 ate quantidade x, porém, nao sei como referenciar essa variavel dentro da função system, tipo:

#include<iostream.h>

int main () {
for (int i = 1; i <= x; i++)
{
system("nbtstat -a m%d",i);
system("pause>>NULL");
}
}

Porém este tipo de refencia nao funciona em system, se alguém tiver alguma ideia de como faço isso, agradeço.

OBS: fiz a parte de salvar em um .txt, só nao puis acima pois ficaria meio extenso, e ja existe perguntas sobre esse assunto muito bem explicadas.


  


2. MELHOR RESPOSTA

Paulo
paulo1205

(usa Ubuntu)

Enviado em 29/11/2012 - 01:56h

Use a função sprintf() para montar a string que será passada à função system().





Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts