Photoshop JSX脚本 - 关闭PHOTOSHOP!

时间:2009-09-03 04:23:55

标签: photoshop jsx

如何使用其javascript脚本语言关闭photoshop。

(我自动编写了很多东西的脚本,我注意到由于某种原因,某些ram没有发布每个新任务。我希望在X操作完成后,我将完全关闭photoshop,释放ram ..它正在吃掉我所有的8个演出,然后打开photoshop帮助并导致巨大的失败(实际上,老实说它用垃圾填满了我的硬盘,直到我得到一个“硬盘已满”的消息......(我认为它是把我的硬盘上的ram倾倒到虚拟RAM?)...一团糟)

感谢!!

3 个答案:

答案 0 :(得分:2)

我对Photoshop JSX DOM进行了一些调查,找不到任何删除临时文件的魔术功能。

最符合您需求的是清除缓存:

app.purge(PurgeTarget.ALLCACHES);

但这没有多大帮助。我试图找到一种从JSX调用.bat文件的方法,但是找不到任何东西,而且,如果你有Photoshop运行,你无法从系统中删除Photoshop临时文件,尽管所有文档都可能被关闭。

将其放入bat文件中以清除临时文件夹。它可以帮助你节省几秒钟,但我认为我不能帮助太多。

cd %homepath%\Local Settings\Temp
del * /f /s /q /a r h

如果你可以自动生成psd的过程,关闭photoshop,清除temp并重复下一步,那就太好了。如果没有,请从朋友那里借一个外部硬盘,或者购买一个,并将photoshop的硬盘设置为该硬盘。与试图解决它相比,它可能会为您节省更多时间和麻烦。 Photoshop可能会占用一些资源,但是如果它完成了工作,那么“付出代价”并快速完成。从长远来看,它会得到回报。

答案 1 :(得分:1)

这将关闭Photoshop:

 executeAction(app.charIDToTypeID('quit'), undefined, DialogModes.NO);
在此之前,你可能想要遍历文档并将它们全部关闭

 var q = app.documents.length;
 for (var i = 0; i < q; i++) {
      var desc7 = new ActionDescriptor();
      desc7.putEnumerated( charIDToTypeID( "Svng" ), charIDToTypeID( "YsN " ), charIDToTypeID( "N   " ) );
      executeAction( charIDToTypeID( "Cls " ), desc7, DialogModes.NO );
 }

答案 2 :(得分:0)

Photoshop使用磁盘上的文件进行临时存储,因此不必将所有内容保存在内存中。默认情况下,此文件是在启动驱动器上创建的,但由于您在该驱动器上的可用空间似乎太少,因此您应该更改设置,以便在具有更多可用空间的磁盘上创建文件。