В С# WPF: я хочу выполнить команду CMD, как точно я могу выполнить команду cmd программно?
Выполнить команду CMD из кода
Ответ 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");