Execute CMD command from code Execute CMD command from code wpf wpf

Execute CMD command from code


Here's a simple example :

Process.Start("cmd","/C copy c:\\file.txt lpt1");


As mentioned by the other answers you can use:

  Process.Start("notepad somefile.txt");

However, there is another way.

You can instance a Process object and call the Start instance method:

  Process process = new Process();  process.StartInfo.FileName = "notepad.exe";  process.StartInfo.WorkingDirectory = "c:\temp";  process.StartInfo.Arguments = "somefile.txt";  process.Start();

Doing it this way allows you to configure more options before starting the process. The Process object also allows you to retrieve information about the process whilst it is executing and it will give you a notification (via the Exited event) when the process has finished.

Addition: Don't forget to set 'process.EnableRaisingEvents' to 'true' if you want to hook the 'Exited' event.


if you want to start application with cmd use this code:

string YourApplicationPath = "C:\\Program Files\\App\\MyApp.exe"   ProcessStartInfo processInfo = new ProcessStartInfo();processInfo.WindowStyle = ProcessWindowStyle.Hidden;processInfo.FileName = "cmd.exe";processInfo.WorkingDirectory = Path.GetDirectoryName(YourApplicationPath);processInfo.Arguments = "/c START " + Path.GetFileName(YourApplicationPath);Process.Start(processInfo);