Avatar ·

Como executar comandos de linha de comando (CMD) a partir de um programa em C#?

Olá a todos! Sou novo em C# e estou escrevendo um pequeno aplicativo para automatizar tarefas. Preciso que o programa possa executar comandos da linha de comando do Windows, por exemplo, copiar arquivos usando `copy`, executar `ping` ou rodar `ipconfig`. Sei que posso simplesmente abrir o CMD e digitar os comandos manualmente, mas quero que tudo seja feito automaticamente a partir do código.\n\nTentei usar `Process.Start("cmd.exe", "/c ping google.com")`, mas nada acontece — a janela do prompt de comando pisca e fecha imediatamente, e não vejo o resultado. Como posso passar um comando, aguardar sua execução e obter a saída (por exemplo, se o comando foi executado com sucesso ou o texto do console)?\n\nAqui está meu código atual, que não funciona:\n\n```csharp\nProcess.Start("cmd.exe", "/c ping google.com");\n```\n\nOuvi falar sobre `P