Scripting 运行最后一个Photoshop脚本(再次)

Scripting 运行最后一个Photoshop脚本(再次),scripting,photoshop,photoshop-script,Scripting,Photoshop,Photoshop Script,这似乎是个小问题,但我不确定Photoshop是否支持这种功能: 是否可以实现使用最后一个脚本功能 也就是说,不必在将文件名写入文本文件的每个脚本上添加函数 嗯。。。这有点不清楚,但我想您可以在scriptlistener中以相反的顺序阅读,并找到第一个提到的脚本文件: //关闭所有对话框 displayDialogs=DialogModes.NO;//关 var scripts\u folder=“D:\\PS\u scripts”; var js=“C:\\Users\\ghoulbool

这似乎是个小问题,但我不确定Photoshop是否支持这种功能:

是否可以实现使用最后一个脚本功能

  • 也就是说,不必在将文件名写入文本文件的每个脚本上添加函数

    • 嗯。。。这有点不清楚,但我想您可以在scriptlistener中以相反的顺序阅读,并找到第一个提到的脚本文件:

      //关闭所有对话框
      displayDialogs=DialogModes.NO;//关
      var scripts\u folder=“D:\\PS\u scripts”;
      var js=“C:\\Users\\ghoulbool\\Desktop\\ScriptingListenerJS.log”;
      var jsLog=read_文件(js);
      var lastScript=process_文件(jsLog);
      //使用函数调用脚本
      调用脚本(lastScript)
      //将显示对话框设置回正常状态
      displayDialogs=DialogModes.ALL;//典型的
      函数调用脚本(ascript)
      {
      eval('/@包括'+ascript+';\r');
      }
      函数进程文件(afile)
      {
      变量针=“.jsx”;
      var msg=“”;
      //让我们倒过来做
      对于(变量i=afile.length-1;i>=0;i--)
      {
      var-str=afile[i];
      如果(针的str.indexOf)>0)
      {
      var regEx=str.replace(/(.+new\sFile\(\s))(.+\.jsx)(.+)/gim,“$2”);
      if(regEx!=null)
      {
      返回正则表达式;
      }
      }
      }
      }
      函数读取文件(内嵌)
      {
      var theFile=新文件(infle);
      //读入文件
      变量行=新数组();
      var l=0;
      var txtFile=新文件(文件);
      txtFile.open('r');
      var str=“”;
      而(!txtFile.eof)
      {
      var line=txtFile.readln();
      如果(line!=null&&line.length>0)
      {
      行[l++]=行;
      }
      }
      txtFile.close();
      回流线;
      }