as调用外部应用程序(exe,cmd)

1.调用应用程序

private function openApp():void
{
  var file:File=new File(“l路径”);
  var nativeProcessStartupInfo:NativeProcessStartupInfo=new NativeProcessStartupInfo();

     nativeProcessStartuoInfo.executable=file;//应用的目录

  _process=new NativeProcess();
  _process.start(nativeProcessStartupInfo);

     _process.addEventListener(NativeProcessExitEvent.EXIT,onExit);//检测程序关闭

}

//检测到关闭,重新打开(_isClose是布尔值,用来判断是否关闭不在打开)

private function onExit(e:Event):void

{

  if(_isClose)

  {

    openApp();

  }

}

//关闭

private function exitApp():void

{

  if(_process)

  {

    _isClose=true;

    _process.exit();

  }

}

 

2.调用cmd

private function callBat():void
{
var file:File=new File();
file=file.resolvePath("C:/WINDOWS/system32/cmd.exe");//cmd的路径

var nativeProcessStar:NativeProcessStartupInfo=new NativeProcessStartupInfo();
nativeProcessStar.executable=file;

var processArgs:Vector.<String>=new Vector.<String>();
processArgs[0]="/c";
processArgs[1]="**.bat";//bat文件的路径
nativeProcessStartupInfo.arguments=processArgs;
var process:NativeProcess=new NativeProcess();
process.start(nativeProcessStartupInfo);
}

 

posted @ 2016-09-05 18:07  bokeyuanjp  阅读(689)  评论(0)    收藏  举报