Inquiridor
Enviar comandos para CMD usando o windows forms

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 ?
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
- Sugerido como Resposta Herbert Bruchmann Jr terça-feira, 26 de fevereiro de 2019 17:08
-
-
-
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
-
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?
- Telnet 192.168.72.169 5 ---> conectar ao dispositivo