Запуск .bat файла с передачой в него параметров - C#

Узнай цену своей работы

Формулировка задачи:

Нужна помощь, перечитал не один десяток страниц, но так и не нашел рабочего способа запуска bat файла из C#. Также мне нужно передать в bat файл параметры. Если запускать bat руками из системы - то все ок работает, bat файл ровный. Содержимое bat файла:
Листинг программы
  1. @echo off
  2. call apktool\apktool.bat d -s -f ПАРАМЕТР_ИЗ_C#
  3. pause
При вызове bat данным способом пишет что системе не удается найти указанный путь:
Листинг программы
  1. Process.Start("bin\\decompile.bat"); //даже если я указываю путь начиная с диска, полностью до файла bat, все равно не удается найти путь..
Таким образом тоже самое, даже если указывая полный путь к файлу bat:
Листинг программы
  1. Process cmd = new Process();
  2. cmd.StartInfo = new ProcessStartInfo("cmd.exe", "/c " + "bin\\decompile.bat");
  3. cmd.Start();
Запустить bat файл из C# получилось, как теперь передать параметр в него из C#?
Листинг программы
  1. Process myProcess = new Process();
  2. myProcess.StartInfo.FileName = "cmd.exe";
  3. myProcess.StartInfo.Arguments = @"/C cd " + Application.StartupPath + "/bin & decompile.bat";
  4. myProcess.Start();
Уже разобрался, можно закрывать тему.
Листинг программы
  1. myProcess.StartInfo.Arguments = @"/C cd " + Application.StartupPath + "/bin & decompile.bat ПАРАМЕТР";

%1

будет принимать параметр, то есть это и есть параметр из C#
Листинг программы
  1. @echo off
  2. call apktool\apktool.bat d -s -f %1
  3. pause

Решение задачи: «Запуск .bat файла с передачой в него параметров»

textual
Листинг программы
  1. @ECHO off
  2. start /wait /B sdat2img.exe %1 %2 system.img

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы