Так что мне интересно, как мне выполнить несколько команд в CMD, используя C #?Я имею в виду следующее ... У меня есть файл .exe, который основан на поиске файлов с помощью переменной cmd (VAMP_PATH) [да, я использую плагин VAMP].Таким образом, я использую это в CMD:
-set VAMP_PATH:C:\ (press Enter)
-sonic-annotator.exe -d etc...
Тем не менее, я новичок в попытке использовать CMD с C #, поэтому мне интересно, что мне делать?В настоящее время у меня есть этот код:
Process p = new Process();
string args = "\"" + sonicannotatorpath + "\" -t \"" + transpath + "\" \"" + filepath + "\" -w csv --csv-force";
p.StartInfo = new ProcessStartInfo("cmd", args)
{
RedirectStandardOutput = true,
RedirectStandardInput = true,
UseShellExecute = false,
CreateNoWindow = true
};
p.Start();
p.StandardInput.WriteLine(args);
string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();
Console.WriteLine("DONE");
Console.Read();
Приведенный выше код выполняет только вторую строку из моей команды CMD ... но поскольку файлы, которые нужны .exe, уже находятся в расположении по умолчанию, проблем нетуказание команды VAMP_PATH.
Моя проблема в том, что я не уверен, как добавить другую команду.Мне просто нужно скопировать команду p.StandardInput.WriteLine и просто ввести другую команду в качестве параметра?Поскольку я прочитал, что есть некоторые проблемы, связанные с этим.
Кроме того, я хотел бы спросить, потому что без команды p.StandardInput.WriteLine и только с параметром 'args' в ProcessStartInfo моя команда не выполняетсявообще (даже с добавлением \ c к аргументам).Почему вы думаете, что это?
Спасибо!