|
|
|||||
Регистрация: Apr 2012
Сообщений: 14
|
CMD из-под air
Никто не пробовал работать с cmd из-под air?
import flash.filesystem.File; import flash.desktop.NativeProcess; import flash.desktop.NativeProcessStartupInfo; if(NativeProcess.isSupported){ var info:NativeProcessStartupInfo = new NativeProcessStartupInfo(); info.executable = new File("C:/Windows/System32/cmd.exe"); var processArg:Vector.<String> = new Vector.<String>(); processArg.push("cmd /c ffmpeg-merge.bat"); info.arguments = processArg; var process:NativeProcess = new NativeProcess(); process.start(info); }else{ trace('Add <supportedProfiles>extendedDesktop</supportedProfiles> first!'); } Пробовал передавать аргументы напрямую: Не работает. Пробовал оба варианта установив это приложение. Без результата Был еще вариант с запуском самого ffmpeg.exe. Тоже не работает. |
|
|||||
Может попробовать подписаться на все стандартные события. Где то выскочит сообщение об ошибке или видно будет причину.
Цитата:
|
|
|||||
Регистрация: Apr 2012
Сообщений: 14
|
Цитата:
[ProgressEvent type="standardOutputData" bubbles=false cancelable=false eventPhase=2 bytesLoaded=116 bytesTotal=0] [ProgressEvent type="standardOutputData" bubbles=false cancelable=false eventPhase=2 bytesLoaded=116 bytesTotal=0] Цитата:
При этом cmd.exe запускается и висит в TaskManager пока я не закрываю флэшку. |
|
|||||
listener
|
var info:NativeProcessStartupInfo = new NativeProcessStartupInfo(); info.executable = new File("C:/Windows/System32/cmd.exe"); var processArg:Vector.<String> = new Vector.<String>(); processArg.push("/c"); processArg.push("notepad"); info.arguments = processArg; var process:NativeProcess = new NativeProcess(); process.start(info); |
|
|||||
У меня так работает в продакшене
public static var cmdPath:String = "C:\\WINDOWS\\system32\\cmd.exe"; if(NativeProcess.isSupported) { var cmd:File = new File(cmdPath); var svn:File = new File(File.applicationDirectory.nativePath + File.separator + "postnow.bat"); var args:Vector.<String> = new Vector.<String>(); args.push("/c ", svn.nativePath); var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo(); nativeProcessStartupInfo.executable = cmd; nativeProcessStartupInfo.arguments = args; var process:NativeProcess = new NativeProcess(); process.start(nativeProcessStartupInfo); } else { Alert.show("Невозможно подключиться к bat-файлу. Обратитесь к разработчику.", "Ошибка"); }
__________________
In Code We Trust |
|
|||||
Регистрация: Apr 2012
Сообщений: 14
|
У меня тоже это работает, а вот директория не создается
var info:NativeProcessStartupInfo = new NativeProcessStartupInfo(); info.executable = new File("C:/Windows/System32/cmd.exe"); var processArg:Vector.<String> = new Vector.<String>(); processArg.push("md C:\Users\user\Desktop\test_cmd"); info.arguments = processArg; var process:NativeProcess = new NativeProcess(); process.start(info); Выходит, только запуск батника доступен, создать команду с динамическими параметрами нельзя? STANDARD_OUTPUT_DATA: Последний раз редактировалось MaxP; 28.07.2016 в 13:36. |
|
|||||
|
|
|||||
1 элемент = 1 аргумент
должно быть так:
__________________
местонахождение |
|
|||||
listener
|
Цитата:
Цитата:
|
Часовой пояс GMT +4, время: 06:34. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|