【问题标题】:dos command flex coredos 命令弹性核心
【发布时间】:2009-08-12 03:35:13
【问题描述】:

我可以从 flex 执行一些类似 dos 的命令吗? 属性 c:\a.txt -h.

函数在 c exec() 中可用,在 java Runtime.getRuntime().exec() 中。 但是在 flex 中有没有可用的?

【问题讨论】:

  • 我从 "c:\" 中推测它是客户端,但很好的问题...
  • 仅来自客户端 AIR 应用程序
  • 仅来自客户端 AIR 应用程序,无服务器端
  • 您可以尝试 AIR 2 beta,其中添加了对此的支持。但是,我想这仅在您的应用仅供您自己使用时才有用......不能真正依赖测试版。见即corlan.org/2009/11/30/…

标签: apache-flex command dos core


【解决方案1】:

我认为您最接近实现这一目标的是使用fscommand(),它有很多限制。

请记住,Flex 应用程序在 Flash 播放器中运行(通常在浏览器中),因此通常无法访问主机文件系统的 shell 命令。

【讨论】:

    【解决方案2】:

    最需要的两个功能 Adobe AIR 已经有能力 从 AIR 启动本机可执行文件 应用程序和能力 将本机库集成到 AIR 应用。不幸的是,两者都没有 功能将包含在 Adob​​e AIR 中 1.0.

    但是有一个解决方法。它有点复杂,但很优雅,应该可以解决您的问题。它依赖于CommandProxy,这是一个用于代理应用程序和操作系统之间调用的工具包。您将找到here a detailed article 了解如何实施此解决方案

    【讨论】:

      【解决方案3】:

      如果您想使用 flex.. 运行批处理文件,请执行以下操作
      var file:File =new File(批处理文件的路径)
      //不要给.bat扩展名,只需要文件名。
      file.openWithDefaultApplication();
      // 批处理文件将打开并运行您编写的dos命令

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-17
        • 2011-03-07
        • 2012-11-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多