2013-03-27 103 views
1

我开发了一个AIR应用程序。当我按下打开按钮时,它会用记事本++(我指定为(“C:\ Program Files \ Notepad ++ \ notepad ++。exe”))或我提供的任何其他应用程序打开文本文件。我也可以为应用程序指定命令行参数。谢谢如何启动记事本++在空中打开文本文件?

+0

是否有可能从Flash启动其他内容? – Vesper 2013-03-27 08:12:17

+1

请参阅http://stackoverflow.com/a/1922487/40064 – 2013-03-27 08:25:11

+1

当Wim的链接显示第一个时,答案都是肯定的,如果您深入了解NativeProcess和相关部分的文档,您会看到您也可以将参数传递给一个命令比较容易。我试图用命令行来构建一个包装器,它适用于某些事情,但遇到困难时试图执行诸如制表符完成或使用向上历史记录之类的操作。无论如何,一个有趣的项目可以让我编写快速的“批处理”脚本,并在自定义GUI中执行它们。 – shaunhusain 2013-03-27 08:58:56

回答

2
if(NativeProcess.isSupported) 
     { 
      var npsi:NativeProcessStartupInfo = new NativeProcessStartupInfo(); 
      var file:File = new File("Appication to launch"); 
      npsi.executable = file; 

      var args:Vector.<String> = new Vector.<String>(); 
      args[0] = "File that is being open with application"; 

      args[1] = "Additonal argument if any"; 

      npsi.arguments = args; 
      var process:NativeProcess = new NativeProcess(); 
      process.start(npsi);   
     } 

这就是我做到的。可以帮助别人。谢谢

+1

为了在未来帮助别人,你应该在这里标记自己的答案为正确的答案。 – 2013-03-27 16:25:25

相关问题