如何使用其javascript脚本语言关闭photoshop。
(我正在自动编写大量内容的脚本,并且我注意到由于这样或那样的原因,一些ram并没有随每个新任务一起发布。我的希望是,在X次操作之后,我将完全关闭photoshop,以释放内存。然后打开photoshop帮助,导致一个巨大的失败(实际上,它用垃圾填满了我的硬盘,直到我得到一个“硬盘已满”的信息……(我认为它正在将ram转储到我硬盘上的虚拟ram中?)…真是一团糟)
谢谢!!
发布于 2009-09-07 21:36:08
我研究了一下Photoshop JSX DOM,但找不到任何删除临时文件的神奇功能。
最接近您需求的是清除缓存:
app.purge(PurgeTarget.ALLCACHES);但这并没有多大帮助。我试图找到一种方法来调用一个.bat文件从JSX,但还没有找到任何东西,而且,你无法从系统删除Photoshop临时文件,如果你有Photoshop运行,事件,虽然所有的文件可能会被关闭。
将此文件放入bat文件中,以清除临时文件夹。它可能会帮你节省几秒钟,但我不认为我能帮上什么忙。
cd %homepath%\Local Settings\Temp
del * /f /s /q /a r h如果你可以自动生成psd,关闭photoshop,清除temp并重复下一步的过程,那就太好了。如果没有,可以从朋友那里借一个外置硬盘,或者买一个,并将photoshop的scrath磁盘设置为该硬盘。这可能会比试图绕过它节省更多的时间和更多的麻烦。Photoshop可能会消耗大量的资源,但如果它完成了工作,“致敬”,并迅速完成它。从长远来看,它会得到回报的。
发布于 2015-10-13 15:05:25
这将关闭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 );
}发布于 2009-09-03 05:47:14
Photoshop使用磁盘上的文件作为临时存储,因此它不必将所有内容都保存在内存中。默认情况下,该文件是在启动驱动器上创建的,但由于该驱动器上的可用空间似乎太少,您应该更改设置,以便在具有更多可用空间的磁盘上创建该文件。
https://stackoverflow.com/questions/1371435
复制相似问题