我想从 swf 传递参数并执行本地批处理脚本。我正在使用 fscommand,我可以从中调用批处理文件,但我无法发送参数。我在网上搜索了很多,并提出了一些解决方案。
但我需要一些免费或便宜的解决方案。为使用一项功能支付超过 300 美元对我来说没有意义。
我想从 swf 传递参数并执行本地批处理脚本。我正在使用 fscommand,我可以从中调用批处理文件,但我无法发送参数。我在网上搜索了很多,并提出了一些解决方案。
但我需要一些免费或便宜的解决方案。为使用一项功能支付超过 300 美元对我来说没有意义。
我希望您尝试在空中而不是在浏览器中执行此操作。
在这种情况下,您可以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