Мне нужно запустить несколько команд в C #, чтобы моя программа работала правильно. Ранее этот сценарий выполнялся безупречно, и я использовал для получения желаемого результата, который необходим моей программе для правильной компиляции и запуска.
Это сценарий, который у меня есть в настоящее время
Process cmd = new Process();
cmd.StartInfo.FileName = "cmd.exe";
cmd.StartInfo.Arguments = @"/C mkdir C:\IL & del Output.il & cd C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools & ildasm /out=C:\IL\Output.il " + filePath;
cmd.StartInfo.UseShellExecute = false;
cmd.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
cmd.StartInfo.RedirectStandardOutput = true;
cmd.StartInfo.CreateNoWindow = true;
cmd.StartInfo.RedirectStandardError = true;
cmd.Start();
Filepath являетсяпараметр я передаю обратно этому методу. Этот параметр содержит URL-адрес файла.
Когда путь к файлу загружается в приложение сейчас, этот набор команд не выполняется вообще. Нет выходного файла или чего-либо еще. Однако эти команды запускаются, когда я вводю их вручную в командной строке.
Я попробовал этот процесс из этого ответа и реализовал следующий код, чтобы попытаться заставить этот пакетный файл работать.
ProcessStartInfo cmd = new ProcessStartInfo( "cmd", @"/C mkdir C:\IL & del Output.il & cd C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools & ildasm /out=C:\IL\Output.il" + filePath );
cmd.CreateNoWindow = true;
cmd.UseShellExecute = false;
Process.Start( cmd );
Вышеупомянутый метод не сработал, и другие посты здесь имеют тот же код, что и мой собственный скрипт, который не помогает вообще.
Есть личто-то не так с моим сценарием? Или есть настройка, которую я могу включить в Visual Studio?
Спасибо за просмотр