curióózo 0 Denunciar post Postado Janeiro 13, 2015 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
GBecker 51 Denunciar post Postado Janeiro 13, 2015 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
curióózo 0 Denunciar post Postado Janeiro 13, 2015 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
Fabiano Amaral 3 Denunciar post Postado Janeiro 13, 2015 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
GBecker 51 Denunciar post Postado Janeiro 15, 2015 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