Запуск .bat файла с передачой в него параметров - C#
Формулировка задачи:
Нужна помощь, перечитал не один десяток страниц, но так и не нашел рабочего способа запуска bat файла из C#. Также мне нужно передать в bat файл параметры. Если запускать bat руками из системы - то все ок работает, bat файл ровный.
Содержимое bat файла:
При вызове bat данным способом пишет что системе не удается найти указанный путь:
Таким образом тоже самое, даже если указывая полный путь к файлу bat:
Листинг программы
- @echo off
- call apktool\apktool.bat d -s -f ПАРАМЕТР_ИЗ_C#
- pause
Листинг программы
- Process.Start("bin\\decompile.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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д