关闭所有名称不包含的打开文档

时间:2014-12-03 15:40:04

标签: photoshop-script

在我的工作过程中,我一直处于这样一个位置,我想要关闭我打开的所有文件,除了我正在使用的模板。

如果我要说“#34;保持"在我的每个模板文档名称中,我将如何编写一些javascript代码在photoshop中运行,这将关闭所有没有单词" keep"在他们的名字?

3 个答案:

答案 0 :(得分:1)

您需要做的是抓取Documents数组并迭代它们。这段代码应该可以解决问题。搜索短语区分大小写。

var docs = app.documents;

for(var i = docs.length - 1; i >= 0; i--){
   if(docs[i].name.indexOf('keep') < 0){
      docs[i].close();
   }
}

答案 1 :(得分:0)

听起来你想要

但话说回来,我可能会忘记一些边缘情况,因为我还没有特别尝试过。

从一些小事开始,让它运作起来,如果你找不到具体问题的答案,就会出现具体问题。

答案 2 :(得分:0)

事实证明,有一种简单的方法可以避免我不确定如何继续...

对单个文档执行所需操作非常简单:

 if (activeDocument.name !="keep") activeDocument.close(SaveOptions.DONOTSAVECHANGES);

让我感到困惑的是如何编写一个脚本来对每个打开的文档执行此操作。我很快就意识到,通过录制播放这个简单脚本的动作并将动作批量处理到photoshop中所有打开的文件,我们可以很容易地解决这个问题。