首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Photoshop JSX脚本-关闭Photoshop

Photoshop JSX脚本-关闭Photoshop
EN

Stack Overflow用户
提问于 2009-09-03 04:23:55
回答 3查看 3K关注 0票数 2

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

(我正在自动编写大量内容的脚本,并且我注意到由于这样或那样的原因,一些ram并没有随每个新任务一起发布。我的希望是,在X次操作之后,我将完全关闭photoshop,以释放内存。然后打开photoshop帮助,导致一个巨大的失败(实际上,它用垃圾填满了我的硬盘,直到我得到一个“硬盘已满”的信息……(我认为它正在将ram转储到我硬盘上的虚拟ram中?)…真是一团糟)

谢谢!!

EN

回答 3

Stack Overflow用户

发布于 2009-09-07 21:36:08

我研究了一下Photoshop JSX DOM,但找不到任何删除临时文件的神奇功能。

最接近您需求的是清除缓存:

代码语言:javascript
复制
app.purge(PurgeTarget.ALLCACHES);

但这并没有多大帮助。我试图找到一种方法来调用一个.bat文件从JSX,但还没有找到任何东西,而且,你无法从系统删除Photoshop临时文件,如果你有Photoshop运行,事件,虽然所有的文件可能会被关闭。

将此文件放入bat文件中,以清除临时文件夹。它可能会帮你节省几秒钟,但我不认为我能帮上什么忙。

代码语言:javascript
复制
cd %homepath%\Local Settings\Temp
del * /f /s /q /a r h

如果你可以自动生成psd,关闭photoshop,清除temp并重复下一步的过程,那就太好了。如果没有,可以从朋友那里借一个外置硬盘,或者买一个,并将photoshop的scrath磁盘设置为该硬盘。这可能会比试图绕过它节省更多的时间和更多的麻烦。Photoshop可能会消耗大量的资源,但如果它完成了工作,“致敬”,并迅速完成它。从长远来看,它会得到回报的。

票数 2
EN

Stack Overflow用户

发布于 2015-10-13 15:05:25

这将关闭Photoshop:

代码语言:javascript
复制
 executeAction(app.charIDToTypeID('quit'), undefined, DialogModes.NO);

在此之前,您可能希望遍历文档并将其全部关闭

代码语言:javascript
复制
 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
EN

Stack Overflow用户

发布于 2009-09-03 05:47:14

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1371435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档