Подтвердить что ты не робот

Выполнить команду CMD из кода

В С# WPF: я хочу выполнить команду CMD, как точно я могу выполнить команду cmd программно?

4b9b3361

Ответ 1

Вот простой пример:

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

Ответ 2

Как уже упоминалось в других ответах, вы можете использовать:

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

Однако есть и другой способ.

Вы можете указать объект Process и вызвать метод экземпляра Start:

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

Выполнение этого способа позволяет вам настроить дополнительные параметры перед запуском процесса. Объект Process также позволяет вам получать информацию о процессе во время его выполнения, и после завершения процесса вы получите уведомление (через событие "Выход" ).

Дополнение: не забудьте установить 'process.EnableRaisingEvents' в 'true', если вы хотите подключить событие "Exited".

Ответ 3

Использование Process.Start:

using System.Diagnostics;

class Program
{
    static void Main()
    {
        Process.Start("example.txt");
    }
}

Ответ 4

если вы хотите запустить приложение с помощью cmd, используйте этот код:

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);

Ответ 5

Как насчет того, что вы создаете командный файл с требуемой командой и вызываете его с помощью Process.Start

Содержимое dir.bat:

dir

затем вызовите:

Process.Start("dir.bat");

Вызовите файл bat и выполните dir

Ответ 6

Вы можете использовать это для работы cmd в С#:

ProcessStartInfo proStart = new ProcessStartInfo();
Process pro = new Process();
proStart.FileName = "cmd.exe";
proStart.WorkingDirectory = @"D:\...";
string arg = "/c your_argument";
proStart.Arguments = arg;
proStart.WindowStyle = ProcessWindowStyle.Hidden;
pro.StartInfo = pro;
pro.Start();

Не забудьте написать /c перед аргументом !

Ответ 7

Argh: D не самый быстрый

Process.Start("notepad C:\test.txt");

Ответ 8

Вы спрашиваете, как вызвать командные окна? Если это так, вы можете использовать Объект процесса...

Process.Start("cmd");