Как выполнить файл .cmd, используя C#? - PullRequest
1 голос
/ 17 апреля 2020

У меня есть командный файл (.cmd) с несколькими шагами в нем. Я хочу выполнить этот файл, используя C# код

Это код, который я написал -

Process process = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.WindowStyle = ProcessWindowStyle.Normal;
startInfo.WorkingDirectory = @"C:\Users\zrana\Desktop\"
startInfo.FileName = @"C:\Users\zrana\Desktop\test.cmd"
process.StartInfo = startInfo;
process.Start();

Когда я запускаю эту программу, я получаю исключение System.ComponentModel .Win32Exception: «Доступ запрещен» . Это правильный способ сделать это?

1 Ответ

1 голос
/ 17 апреля 2020

Вы получаете сообщение об ошибке, поскольку ваш исполняемый файл не запускается в режиме Adminstrator .
Попробуйте создать свой проект, а затем в папке вывода сборки щелкните правой кнопкой мыши exe и выберите «Выполнить». как администратор ", если это не поможет, дайте мне знать, пожалуйста.


Обновление

Пожалуйста, попробуйте запустить файл cmd, вызвав его из Windows cmd.exe как это:

var testCmd = @"/C C:\Users\zrana\Desktop\test.cmd";
System.Diagnostics.Process.Start("cmd.exe", testCmd);
...