Запуск файлов .bat в Windows с помощью Adobe AIR NativeProcess, не поддерживается? - PullRequest
2 голосов
/ 20 мая 2011

Я легко могу запустить "sh" файлы на Mac, но когда я пытаюсь сделать то же самое с bat в Windows, я получаю следующее:

Не удается запустить NativeProcess.«Файлы с расширениями .bat» не могут быть запущены. '

Ответы [ 3 ]

6 голосов
/ 19 марта 2013

Переименуйте файл из * .bat в * .cmd, и он работает как шарм.

Так много для безопасности.

3 голосов
/ 20 мая 2011

Из соображений безопасности вы не можете этого сделать .

AIR в Windows не позволяет напрямую запускать файлы .bat. Windows .bat файлы выполняются приложением интерпретатора команд (cmd.exe). Когда вы вызываете файл .bat, это командное приложение может интерпретировать аргументы, передаваемые команде, как дополнительные приложения для запуска. Злонамеренное внедрение дополнительных символов в строку аргумента может привести к запуску cmd.exe вредоносного или небезопасного приложения. Например, без надлежащей проверки данных ваше приложение AIR может вызвать myBat.bat myArguments c: /evil.exe. Приложение команды запустит приложение evil.exe в дополнение к запуску вашего командного файла.

Если вы вызываете метод start () с файлом .bat, объект NativeProcess выдает исключение. Свойство message объекта Error содержит строку «Ошибка № 3219: не удалось запустить NativeProcess.»

Вместо этого попробуйте запустить cmd.exe с аргументами /c your-batch-file.bat.

1 голос
/ 11 октября 2014
var batUrl:String = "outProtoCmd.bat";

var file: File = new File (batUrl); File.openWithDefaultApplication (); * +1002 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...