Member 13385967 Ответов: 1

Как выполнить exe в программных файлах в команде promptr с помощью C#


Как выполнить exe-файл в программных файлах в командной строке с помощью C#?

Pen mount - это сторонний инструмент, и я хотел бы запустить свое приложение с помощью C#?

Что я уже пробовал:

System.Diagnostics.Process process = new System.Diagnostics.Process();
         System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
         startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal;
         startInfo.FileName = "cmd.exe";
         startInfo.WorkingDirectory = "C:\\program files\\PenMount Windows Universal Driver\\";
         startInfo.UseShellExecute = false;
         startInfo.Arguments = "/c " + "DMCCTRIL -Calibration 4";
         process.StartInfo = startInfo;

         process.Start();

Richard MacCutchan

Попробуй startInfo.UseShellExecute = true;

sri durga

Система.Диагностика.Процесс процесс = новая система.Диагностика.Процесс();
Система.Диагностика.ProcessStartInfo startInfo = новая система.Диагностика.Изменение панели();
свойство StartInfo.WindowStyle = Система.Диагностика.ProcessWindowStyle.Скрытый;
свойство StartInfo.Имя файла = "cmd.exe";
свойство StartInfo.WorkingDirectory = "C:\\program файлы\ \ универсальный драйвер PenMount Windows\\";
startInfo. UseShellExecute = true;
//свойство StartInfo.Аргументы = " /c C:\\program files\ \ PenMount Windows Universal Driver\\dmcctrl-Calibration 4";
свойство StartInfo.Аргументы = "/c " + " DMCCTRL-калибровка 4";
процесс.Информацию = информацию;

процесс.Начать();

но все равно он не выполнял exe-файл, и выдача ошибки в качестве указанного пути к файлу была неправильной.

Пожалуйста, помогите мне

Richard MacCutchan

Затем исправьте ошибку, о которой говорится в сообщении.

sri durga

этот путь существует. если я выполняю тот же путь непосредственно из команды prmopt. его выполнение exe-файла и выдача выходных данных. но если я сделаю тот же путь с помощью C#
это дает ту ошибку.

Richard MacCutchan

Ну, это невозможно. Вам нужно пройти через код с помощью отладчика, чтобы точно увидеть, какие значения генерируются.

Member 13385967

Я попробовал это сделать, но ничего не вышло.

Richard MacCutchan

И вы до сих пор не дали никаких подробностей о том, что именно "не работать" это должно означать.

1 Ответов

Рейтинг:
1

RickZeeland

Попробовать это:

Process myProcess = new Process();
myProcess.StartInfo.UseShellExecute = false;
myProcess.StartInfo.WorkingDirectory = @"C:\program files\PenMount Windows Universal Driver";
myProcess.StartInfo.FileName = "DMCCTRIL.exe";
myProcess.StartInfo.Arguments = @"/c -Calibration 4";
myProcess.StartInfo.CreateNoWindow = true;
myProcess.Start();

Если это не сработает, то вы можете попробовать cmd.exe начало, видеть: Начать[^]


Member 13385967

приведенный выше код не работает, приведенный ниже путь выполняется правильно в командной строке, но не через приложение C#.
C:\\program файлы\ \ PenMount Windows Universal Driver\\DMCCTRL.exe -калибровка 4

Richard Deeming

Рискуя повторить то, что сказал другой Ричард: все еще не дал нам никаких подробностей о том, что именно "не работать" означает.

RickZeeland

Возможно, Вам нужно запустить Visual Studio от имени администратора.