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

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

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

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

%1

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

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

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

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


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

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

10   голосов , оценка 4.1 из 5
Похожие ответы