Запуск .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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д