1

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

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

4

3 回答 3

0

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

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

于 2009-08-12T03:45:16.963 回答
0

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

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

于 2009-08-12T03:49:23.523 回答
0

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

于 2010-03-20T06:36:42.290 回答