我可以从 Flex 执行一些类似 dos 的命令吗?
attrib c:\a.txt -h
。
C
exec()
中可用的函数,Java Runtime.getRuntime().exec()
中可用。
但是Flex中有可用的吗?
我认为最接近实现这一目标的是使用 fscommand(),它有很多限制。
请记住,Flex 应用程序在 Flash 播放器中运行(通常在浏览器中),因此通常无法访问主机文件系统的 shell 命令。
两个最受欢迎的功能 Adobe AIR 已经能够 从 AIR 启动本机可执行文件 应用程序和能力 将本机库集成到 AIR 中 应用。不幸的是,两者都没有 该功能将包含在 Adobe AIR 中 1.0.
但是有一个解决方法。它有点复杂,但很优雅,应该可以解决您的问题。它依赖于 CommandProxy,这是一个用于代理应用程序和操作系统之间调用的工具包。您将在这里找到一篇详细的文章,了解如何实施此解决方案
//不要给出.bat扩展名,只需要文件名。
文件.openWithDefaultApplication();
// 批处理文件将打开并运行您编写的 dos 命令