Запуск консольных команд cmd.exe - C#
Формулировка задачи:
Здравствуйте. Имеется несколько .bat файлов, которыми я иногда пользуюсь.
Хочется запихнуть их в програмку с кнопочками, статусом и тд.
Вообщем как выполнить консольные команды, не запуская .bat?
Решение задачи: «Запуск консольных команд cmd.exe»
textual
Листинг программы
using System;
using System.Diagnostics;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Process cmd = new Process();
cmd.StartInfo.FileName = "cmd.exe";
cmd.StartInfo.RedirectStandardInput = true;
cmd.StartInfo.RedirectStandardOutput = true;
cmd.StartInfo.CreateNoWindow = true;
cmd.StartInfo.UseShellExecute = false;
cmd.Start();
cmd.StandardInput.WriteLine("C:");
cmd.StandardInput.WriteLine("mkdir CyberForum");
cmd.StandardInput.WriteLine("echo Hello CyberForum!");
cmd.StandardInput.Flush();
cmd.StandardInput.Close();
cmd.WaitForExit();
Console.WriteLine(cmd.StandardOutput.ReadToEnd());
Console.ReadKey();
}
}
}