Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

curióózo

saída do comando

Recommended Posts

Boa tarde á todos,

 

Sou novo aqui e estou muito honrado em participar do forum:

 

Minha duvida é a seguinte:

 

Quando eu digito um comando ele retorna os dados de saída, com muitas "sujeira", digamos assim, como extrair dessas várias linhas retornadas somente o que interessa??

 

Exemplo:

 

ao digitar no DOS "ipconfig \all", ele trás várias informações, porém como extrair desse monte de palavras e pontos somente o que nos interessa?

 

ex: ip ou dns ou masc rede etc...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo

 

Uma simples busca no google por parâmetros do comando que tu deseja (ipconfig) retornou o seguinte link:

http://technet.microsoft.com/pt-br/library/dd197434%28v=ws.10%29.aspx

 

Obs.:

Você está procurando resposta no lugar errado, este é um fórum para sanar dúvidas de programação. Não sobre comandos de sistemas operacionais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

GBecker muito obrigado pela atenção e orientação!

 

Só me esclarece duas duvidas, que foram a razão de tudo!

 

Eu tendo o comando que traz o nome da rede wifi, é possível criar em C, um programa que só exiba o nome da rede e não outras palavras inuteis?

 

EXEMPLO:

 

o comando netsh wlan show profiles seguido de "> nome_do_arquivo.txt" retorna toda a saída do DOS no bloco de notas, seria possível criar algo em C que retorne somente o nome da rede?

 

Não sei se fui claro!!

 

Outra duvida:

 

é possível mesclar comandos do winndows com códigos C ou C++?

Compartilhar este post


Link para o post
Compartilhar em outros sites

através do comando system() você pode usar comandos do prompt a partir de um programa em C... Cara o que eu acredito que dá pra você fazer é abrir o arquivo gerado pelo comando no programa, buscar o nome da rede dentro dele e retornar ele pro usuário(ou seja lá o que for)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora sim está melhor explicado curióózo.

 

Você pode pegar a saída do programa desejado (no seu caso o ipconfig) e passar como o parâmetro de entrada para o programa que você está desenvolvendo. E realizar o tratamento da string recebida para extrair as informações que deseja.

Aqui um artigo que explica como trabalhar com "argumentos de entrada":

http://homepages.dcc.ufmg.br/~joaoreis/Site%20de%20tutoriais/c_int/args.htm

 

 

o comando netsh wlan show profiles seguido de "> nome_do_arquivo.txt" retorna toda a saída do DOS no bloco de notas, seria possível criar algo em C que retorne somente o nome da rede?

Isso chama-se redirecionar a saída padrão do sistema (stdout), por padrão essa saída é o console, ao utilizar o operador '>' você atribui uma nova saída padrão, que no caso é um arquivo.

Mais informações aqui:

http://pt.wikipedia.org/wiki/Fluxos_padr%C3%A3o

 

Senão quiser trabalhar com argumentos de entrada, pode fazer o sugerido pelo Fabiano Amaral, abrindo o arquivo e realizando o tratamento do conteúdo do arquivo.

Segue explicações:

http://homepages.dcc.ufmg.br/~joaoreis/Site%20de%20tutoriais/c_int/arquivos.htm

 

OBS.: Você pode sim utilizar comandos do sistema operacional em programas com o uso do comando system (por exemplo, o famoso system("PAUSE")). Só que, deve estar ciente de que isso quebra a portabilidade do código. Já que muitos comandos utilizados no Windows não são compatíveis com o Unix e vice versa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.