Выполнение пакетного файла на C#C#

Место общения программистов C#
Anonymous
Выполнение пакетного файла на C#

Сообщение Anonymous »

Я пытаюсь выполнить пакетный файл на C#, но у меня ничего не получается.

Я нашел в Интернете несколько примеров этого, но у меня это не работает.

Код: Выделить всё

public void ExecuteCommand(string command)
{
int ExitCode;
ProcessStartInfo ProcessInfo;
Process Process;

ProcessInfo = new ProcessStartInfo("cmd.exe", "/c " + command);
ProcessInfo.CreateNoWindow = true;
ProcessInfo.UseShellExecute = false;

Process = Process.Start(ProcessInfo);
Process.WaitForExit();

ExitCode = Process.ExitCode;
Process.Close();

MessageBox.Show("ExitCode: " + ExitCode.ToString(), "ExecuteCommand");
}
Командная строка содержит имя командного файла (хранящегося в system32) и некоторых файлов, которыми он должен манипулировать. (Пример: txtmanipulator файл1.txt файл2.txt файл3.txt). Когда я запускаю пакетный файл вручную, он работает правильно.

При выполнении кода выдается **ExitCode: 1** (перехватить все общие ошибки)

Что я делаю не так?

Вернуться в «C#»