Просто запустите cmd.exe и передать аргументы требуется
var pSpawn = new Process
{
StartInfo =
{
WorkingDirectory = @"C:\temp",
FileName = "cmd.exe",
Arguments ="/K dir /b" }
};
pSpawn.Start();
Я добавил параметр /K
, чтобы оставить окно командной строки открыть так, то можно увидеть вывод команды dir
.
Конечно, я думаю, что вам действительно интересно поймать вывод команды.
В этом случае вы могли бы работать с чем-то вроде этого:
StringBuilder sb = new StringBuilder();
var pSpawn = new Process
{
StartInfo =
{
WorkingDirectory = @"C:\temp",
FileName = "cmd.exe",
Arguments ="/c dir /b",
CreateNoWindow = true,
RedirectStandardOutput = true,
RedirectStandardInput = true,
UseShellExecute = false
}
};
pSpawn.OutputDataReceived += (sender, args) => sb.AppendLine(args.Data);
pSpawn.Start();
pSpawn.BeginOutputReadLine();
pSpawn.WaitForExit();
Console.WriteLine(sb.ToString());
спасибо, очень признателен! приятно, что это было просто! – Kixoka