Я легко могу запустить "sh" файлы на Mac, но когда я пытаюсь сделать то же самое с bat в Windows, я получаю следующее:
Не удается запустить NativeProcess.«Файлы с расширениями .bat» не могут быть запущены. '
Переименуйте файл из * .bat в * .cmd, и он работает как шарм.
Так много для безопасности.
Из соображений безопасности вы не можете этого сделать .
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.»
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.
cmd.exe
/c your-batch-file.bat
var batUrl:String = "outProtoCmd.bat";
var file: File = new File (batUrl); File.openWithDefaultApplication (); * +1002 *