解决AE里“打开脚本编辑器”命令的执行异常
最近有不少网友反映,AE里的“打开脚本编辑器”命令在执行时出现了异常,不知道怎么办,后来,笔者在使用绿色版AE与ESTK的时候,也遇到了这个问题,经过多次尝试,找到了这个问题的解决方法(嗯,准确的说,是我遇到这个问题时所用到的方法,但是这个方法的通用性,还得经过大家的考验啦),写成了本篇文章。
操作方法
- 01
以下是该命令执行异常时的截图:
- 02
我将可能导致这个问题的原因罗列如下: 一:你压根没有安装过Adobe ExtendScript Toolkit,嗯,甚至连绿色版的ESTK都没有使用过,只是偶尔执行了一下这个命令发现了这个问题而已。如果你真的是这样发现这个问题的,建议你先到官网上了解一下ESTK在Adobe里的地位和作用,如果的确对Adobe脚本有兴趣的话,就到官网下载Adobe ExtendScript Toolkit安装包(当然,这个版本一定要与AE对应),安装之后一般能够解决这个异常啦。(不过,笔者还是建议你往下看看)
- 03
二:你安装了ESTK,但是当你执行这个命令时还是出现了异常。遇到这种情况的你,请回想一下,你是不是在杀毒、手动操作系统目录或卸载某某软件之后才出现了这个问题,而之前你是可以正常执行这个命令滴。嗯,这种情况比较罕见的,不过也是可能发生啦。导致这个问题的原因无非就是在安装ESTK时,某些安装信息并没有写入到Adobe的关键配置文件(一般指的是 pcd.db)里或者电脑上的某些操作误删了某某配置文件。如果你是坚定的安装版用户,建议你还是重新安装ESTK吧,如果你对绿色版软件还是有些认可的话,建议往下看。
- 04
三:你使用的是绿色版的Adobe ExtendScript Toolkit。对于这部分用户,一般的方法也就是下载相应版本的ESTK安装。不过,如果你就是不想安装该组件,觉得安装版的ESTK会额外添加许多没必要的文件或注册信息到电脑里,那么,很好,你和我就是同类啦,嘻嘻……(PS:这篇文章就是为了解决同类们的燃眉之急而写的呢><),请继续往下看,后面才是本文章的重点所在。
- 05
经过不懈地测试,我发现,要想让AE能够正常执行这个“ 打开脚本编辑器”的命令,只需要符合以下几个条件即可: 1.Adobe ExtendScript Toolkit与Adobe AfterEffect的版本是同版本的(不是版本号相同哦,这里指的是Adobe官方将它们一起发布),如果不相同,就算执行正常也会导致AE卡死,最终只能重启AE。
- 06
2.在“Adobe PCD”文件夹下的 pcd.db里,包含着ESTK必要的安装信息,如图所示:
- 07
3.ESTK的安装目录必须与那个pcd.db文件里的AMTConfigPath的value相一致。一般情况下: 在64位系统中,“C:\Program Files (x86)\Adobe\Adobe ExtendScript Toolkit CC” 在32位系统中,“C:\Program Files\Adobe\Adobe ExtendScript Toolkit CC”
- 08
经过以上的介绍,相信大家也能够明白了吧:只要满足以上的条件,这个无法执行“打开脚本编辑器”的问题就能迎刃而解啦。
- 09
以下是详细的解决步骤: 1.找到两个文件夹,分别是 Adobe ExtendScript Toolkit XXX(也就是ESTK的安装目录)、Adobe PCD。至于如何找到,笔者建议诸位问问身边的朋友或者求求网友分享这两个文件夹给你(当然,你也可以下载一个ESTK的安装包,在虚拟机里安装后将这两个文件夹提取出来,这个是我测试时所用的方法)……另外,这个ESTK一定要与AE的版本相一致,否则,就算能够正常执行这个“打开脚本编辑器”的命令,也会导致AE卡死呢(这个是重申啦)。如图所示:
- 10
2.找到Adobe PCD文件夹下的pcd.db文件,使用能够编辑 SQLite format3的数据库文件来打开,查看里面的数据,根据实际需要修改或保留这个pcd.db文件。在本例中,笔者使用 SQLite Developer来修改这个 pcd.db文件)按 “PCD”----“表(10)”----“domain_data”----“数据”来打开,使用AMTConfigPath作为过滤关键字,让 SQLite Developer仅将AMTConfigPath所对应的数据信息罗列出来,我们通过此来确定,ESTK的安装目录应该放置在哪里(这种情形不需要我们修改这个pcd.db文件),当然,我们也可以按个人喜好来决定此安装目录的所在路径,此时,只需要将在 pcd.db里ESTK所对应的 AMTConfigPath的value改成该目录的当前路径即可(此情形需要我们修改这个 pcd.db文件)。
- 11
在此再举一个实际例子吧。在本例中,如下图所示,ESTK在 pcd.db里的路径信息是 “D:\Program Files (x86)\Adobe\Adobe ExtendScript Toolkit CC\AMT\application.xml”,如果我们将Adobe ExtendScript Toolkit CC文件夹放在 “E:\自定义文件夹\Adobe ExtendScript Toolkit CC”路径下,那么pcd.db里的ESTK的路径信息就改成 “E:\自定义文件夹\Adobe ExtendScript Toolkit CC\AMT\application.xml”即可。
- 12
3.如果使用 SQLite Developer查看 pcd.db里的 AMTConfigPath关键字的过滤信息时,并没有发现其包含着ESTK的路径信息,这就意味着:ESTK的必要安装信息并没有写入到 pcd.db!这时,我们就要使用 SQLite Developer等数据库文件编辑工具来将ESTK的信息添加到AE里。ESTK在 pcd.db里的关键数据信息如图所示: