Я пытаюсь выполнить командный файл в С#, но мне не повезло.
Я нашел несколько примеров в Интернете, но это не работает для меня.
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 file1.txt file2.txt file3.txt
). Когда я запускаю командный файл вручную, он работает правильно.
При выполнении кода он дает мне **ExitCode: 1** (Catch all for general errors)
Что я делаю неправильно?