如何使用其javascript脚本语言关闭photoshop。
(我自动编写了很多东西的脚本,我注意到由于某种原因,某些ram没有发布每个新任务。我希望在X操作完成后,我将完全关闭photoshop,释放ram ..它正在吃掉我所有的8个演出,然后打开photoshop帮助并导致巨大的失败(实际上,老实说它用垃圾填满了我的硬盘,直到我得到一个“硬盘已满”的消息......(我认为它是把我的硬盘上的ram倾倒到虚拟RAM?)...一团糟)
感谢!!
答案 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使用磁盘上的文件进行临时存储,因此不必将所有内容保存在内存中。默认情况下,此文件是在启动驱动器上创建的,但由于您在该驱动器上的可用空间似乎太少,因此您应该更改设置,以便在具有更多可用空间的磁盘上创建文件。