none
Enviar comandos para CMD usando o windows forms RRS feed

  • Pergunta

  • Boa noite,

    Gostaria de saber como mandar comandos para o CMD via uma aplicação no windows forms.

    Tenho 5 comandos que executo normalmente no CMD, gostaria de apertar um botão e esses 5 comandos serem executados automaticamente. Isso é possível ? como fazer ? 

    sábado, 23 de fevereiro de 2019 04:11

Todas as Respostas

  • Olá,

    Segue abaixo um exemplo de código:

    //declarando uma string com o comando somente para facilitar a visualização
    string executar = @"/C " + "comando que deseja executar no cmd";
    
    //Executa o comando no cmd do windows e aguarda a execução do mesmo para fechá-lo
    System.Diagnostics.Process.Start("CMD.exe", executar).WaitForExit();

    Como você pode ver, é algo bem simples.

    Segue material de apoio:

    Executar comandos no cmd do windows com C#

    Basta reproduzir o código 5 vezes, cada uma com o comando diferente que desejas executar.

    Espero ter ajudado. Abraço!


    Herbert Lausmann

    domingo, 24 de fevereiro de 2019 14:40
  • Muito obrigado !! deu super certo !
    quarta-feira, 27 de fevereiro de 2019 23:44
  • Muito obrigado !! deu super certo !

    Não há por onde amigo!

    Se solucionou seu problema, por favor Marcar Como Resposta a solução para dar a Thread como encerrada. E se futuramente algum colega tiver uma dificuldade semelhante, ele poderá encontrar a solução também.

    Abraço!


    Herbert Lausmann

    quarta-feira, 27 de fevereiro de 2019 23:52
  • Estou tentando mandar 400 para meu celular, mas não esta funcionando, é como se o terminal não fosse habilitado.

    string executar = @"/C " + ":TELNET 192.168.42.129 5000";
                string comando = @"/C " + ":400";

                System.Diagnostics.Process.Start("CMD.exe", executar).WaitForExit();
                System.Diagnostics.Process.Start("CMD.exe", comando).WaitForExit();

      Quando abro o terminal e escrevo :

    TELNET 192.168.42.129 5000

    400

    ele manda normalmente. :(... Tem alguma ideia ?

    • Editado Fulaninhuu sábado, 16 de março de 2019 16:03
    sábado, 16 de março de 2019 16:00
  • Boa noite

    Estou via o Windows From tentando acessar um dispositivo externo.

    Para isso eu preciso enviar no CMD os comandos:

    • Telnet 192.168.72.169 5   ---> conectar ao dispositivo
    • Play music (1/2/3/4/5)      ----> Selecionar se ele vai tocar a musica 1 ou 2 ou 3 ....

    Quando estou abrindo o CMD na mão e colocando o comando esta funcionando.

    Porem quando estou tentando enviar os comandos para o CMD via o Windows From, nada ocorre.

             

               

    private void button3_Click(object sender, EventArgs e)
            {
                //declarando uma string com o comando somente para facilitar a visualização
                 string executar = @"/C " + "192.168.72.169 5 ";
                 string seleciona = @"/C " + "Play music 1";         
                //Executa o comando no cmd do windows e aguarda a execução do mesmo para fechá-lo
                System.Diagnostics.Process.Start("CMD.exe", executar).WaitForExit();
               System.Diagnostics.Process.Start("CMD.exe", seleciona).WaitForExit();

            }

    Como faço para não fechar a aplicação após ele mandar o EXECUTAR ?

    Estou fazendo certo?

    quinta-feira, 25 de julho de 2019 02:39