0

我想从 swf 传递参数并执行本地批处理脚本。我正在使用 fscommand,我可以从中调用批处理文件,但我无法发送参数。我在网上搜索了很多,并提出了一些解决方案。

SWF工作室

Flash Studio

但我需要一些免费或便宜的解决方案。为使用一项功能支付超过 300 美元对我来说没有意义。

4

1 回答 1

0

我希望您尝试在空中而不是在浏览器中执行此操作。

在这种情况下,您可以extendedDesktop在应用描述符文件中包含配置文件支持,如下所示:

<supportedProfiles>extendedDesktop</supportedProfiles>

然后你可以像这样启动你的批处理文件:

 protected function launchBatchWithParam(batchFileName:String, arguments:Array):void{
    var params:NativeProcessStartupInfo = new NativeProcessStartupInfo();
    params.arguments = new <String>['/C',File.applicationDirectory.nativePath+'/'+batchFileName];
        for each(var arg:String in arguments){
             params.arguments.push(arg);
        }
    var cmdFile:File =  File.applicationDirectory.resolvePath('C:\\WINDOWS\\system32\\cmd.exe');
    params.executable =  cmdFile;
    var process:NativeProcess = new NativeProcess();
    process.start(params);                  
}

由于 adobe 人员存在可疑的安全问题,您必须在文件被禁止cmd.exe的情况下启动您的 bat 。.bat

于 2012-12-26T14:05:47.413 回答