Команда Dsget в файле bat не может быть выполнена с помощью приложения C# windows
У меня есть bat-файл, содержащий несколько команд группы dsget для извлечения членов в txt-файлы. И я хотел бы выполнить файл bat из C# windows form. Но результаты я получил:
'dsget' is not recognized as an internal or external command, operable program or batch file.
Ниже приведен код:
var procinfo = new ProcessStartInfo() { CreateNoWindow = true, UseShellExecute = false, RedirectStandardError = true, RedirectStandardOutput = true, FileName= "batFile", WorkingDirectory = @"C:\\batDir", }; proc = Process.Start(procinfo); proc.WaitForExit(); string output = proc.StandardOutput.ReadToEnd(); string error = proc.StandardError.ReadToEnd(); proc.Close();
Что я уже пробовал:
Пытался измениться
UseShellExecute = trueно получили те же результаты.
Richard Deeming
Установлен ли dsget?
Находится ли dsget в каталоге, который является частью переменной среды PATH?
Работает ли ваша программа с повышенными правами / от имени администратора?