/// <summary>
/// Исполняет файл программы с заданными аргументами в сеансе ДОС
/// </summary>
/// <param name="settingsFileName">Файл</param>
/// <param name="arguments">Аргументы</param>
/// <param name="output">Это то, что сказал ДОС в ответ на команду</param>
/// <returns>Строка ошибки</returns>
public static string ExecuteDOSCommand(string fileName, string arguments, out string output)
{
Process prc = null;
output = string.Empty;
try
{
// Устанавливаем параметры запуска процесса
prc = new Process();
prc.StartInfo.FileName = fileName;
prc.StartInfo.Arguments = arguments;
prc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
prc.StartInfo.UseShellExecute = false;
prc.StartInfo.CreateNoWindow = true;
prc.StartInfo.RedirectStandardOutput = false;
// Старт
prc.Start();
// Ждем пока процесс не завершится
prc.WaitForExit();
//output = prc.StandardOutput.ReadToEnd();
return string.Empty;
}
catch (Exception ex)
{
return ex.Message;
}
finally
{
if (prc != null) prc.Close();
}
}