Extendscript 命令的参数";开放式;当前无效。(不是制作剧本的人)

Extendscript 命令的参数";开放式;当前无效。(不是制作剧本的人),extendscript,photoshop-script,Extendscript,Photoshop Script,所以,我会尽可能地简短,提供所需的信息,这样我的句子可能会有点简短。我下载了一个我无法运行脚本的文件,因为我没有photoshop(我有元素,但extendscript无法检测到)。所以我下载了PhotoshopCS2。每当我尝试运行脚本时,都会出现错误:“命令‘Open’的参数当前无效。我真的很想运行此脚本,因此如果您能提供帮助,我将非常感激 注:我来这里是因为剧本是由NeoGaf上的一个家伙制作的,我无法给他发消息,因为NeoGaf显然是一个独家加入的网站。我在谷歌上搜索了这么多,但都没有用

所以,我会尽可能地简短,提供所需的信息,这样我的句子可能会有点简短。我下载了一个我无法运行脚本的文件,因为我没有photoshop(我有元素,但extendscript无法检测到)。所以我下载了PhotoshopCS2。每当我尝试运行脚本时,都会出现错误:“命令‘Open’的参数当前无效。我真的很想运行此脚本,因此如果您能提供帮助,我将非常感激

注:我来这里是因为剧本是由NeoGaf上的一个家伙制作的,我无法给他发消息,因为NeoGaf显然是一个独家加入的网站。我在谷歌上搜索了这么多,但都没有用。所以,再次,如果你能帮我,我将非常感谢

编辑:前30行代码:

function createFolder( folderObj ){
    if( !folderObj.parent.exists ) createFolder( folderObj.parent );
    if( !folderObj.exists ) folderObj.create();
};

#target photoshop

app.bringToFront();
var tgtwdh=prompt("Please enter the target width in pixels for the output files:",800,"Specify Output Size");
var tgtprc = (tgtwdh / 1759) * 100;

// =======================================================
var idOpn = charIDToTypeID( "Opn " );
var desc2 = new ActionDescriptor();
var idnull = charIDToTypeID( "null" );
var myPath = File($.fileName).parent.fsName;
desc2.putPath( idnull, new  File( myPath + "/PC_3DBoxTemplate.psd" ) ); // Template file name
executeAction( idOpn, desc2, DialogModes.NO );

createFolder ( new Folder (myPath + "/Export") ); // Create Export Folder if Not Exist

// LOOP THROUGH DIRECTORY
// A hard coded path to a directory 'mac style'
var processFolder = new Folder ( myPath );
// Use folder object get files function with mask 'a reg ex'
var fileList = processFolder.getFiles(/\.(jpg|jpeg|png)$/i);
// Loop through files
for (var i = 0; i < fileList.length; i++) {
 // Only process the returned file objects
 // The filter 'should' have missed out any folder objects 
函数createFolder(folderObj){
如果(!folderObj.parent.exists)创建文件夹(folderObj.parent);
如果(!folderObj.exists)folderObj.create();
};
#目标photoshop
app.bringToFront();
var tgtwdh=prompt(“请为输出文件输入以像素为单位的目标宽度:”,800,“指定输出大小”);
变量tgtprc=(tgtwdh/1759)*100;
// =======================================================
var idOpn=charIDToTypeID(“Opn”);
var desc2=新的ActionDescriptor();
var idnull=charIDToTypeID(“null”);
var myPath=File($.fileName).parent.fsName;
desc2.putPath(idnull,新文件(myPath+“/PC_3DBoxTemplate.psd”);//模板文件名
执行操作(idOpn、desc2、DialogModes.NO);
createFolder(新文件夹(myPath+“/Export”);//如果不存在,则创建导出文件夹
//循环浏览目录
//指向“mac风格”目录的硬编码路径
var processFolder=新文件夹(myPath);
//将文件夹对象获取文件功能与掩码“a reg ex”一起使用
var fileList=processFolder.getFiles(/\(jpg | jpeg | png)$/i);
//循环浏览文件
对于(var i=0;i
这是一个盲目的回避,但这应该会启动脚本:

它正在寻找一个名为“PC_3DBoxTemplate.psd”的文件,所以我建议把它放在像c:\temp这样的地方。 相应地编辑脚本。更改

var myPath = File($.fileName).parent.fsName;
desc2.putPath( idnull, new  File( myPath + "\PC_3DBoxTemplate.psd" ) ); // Template file name
执行操作(idOpn、desc2、DialogModes.NO)

执行操作(idOpn、desc2、DialogModes.NO)


不是转义斜杠。这至少应该打开模板文件。

这是一个盲目的回避,但这应该启动脚本:

它正在寻找一个名为“PC_3DBoxTemplate.psd”的文件,所以我建议把它放在像c:\temp这样的地方。 相应地编辑脚本。更改

var myPath = File($.fileName).parent.fsName;
desc2.putPath( idnull, new  File( myPath + "\PC_3DBoxTemplate.psd" ) ); // Template file name
执行操作(idOpn、desc2、DialogModes.NO)

执行操作(idOpn、desc2、DialogModes.NO)


不是转义斜杠。这至少可以打开模板文件。

“打开"可能不起作用,因为它试图访问的文件的名称不同,或者它位于不同的文件夹中,或者它根本不存在。你能找出脚本失败的行号,并将相关代码复制到你的问题中吗?或者只是复制整件事。所以,我尝试添加代码,但字符太多,即使恩,我把它做成了一个代码块。这就是为什么我放了下载链接,因为它有很多字符。不过,如果你下载了它(我希望你下载),它会发生在第18行,executeAction(idOpn,desc2,DialogModes.NO);好的。粘贴前30行代码如何。我已经编辑并粘贴了前30行代码。再次感谢您的帮助。编辑:我已将所有代码粘贴到pastebin此处:“打开”可能不起作用,因为它试图访问的文件的名称不同,或者它位于不同的文件夹中,或者它根本不存在。你能找出脚本失败的行号,并将相关代码复制到你的问题中吗?或者只是复制整件事。所以,我尝试添加代码,但字符太多,即使恩,我把它做成了一个代码块。这就是为什么我放了下载链接,因为它有很多字符。不过,如果你下载了它(我希望你下载),它会发生在第18行,executeAction(idOpn,desc2,DialogModes.NO);好的。粘贴前30行代码如何。我已编辑并粘贴了前30行代码。再次感谢您的帮助。编辑:我已将所有代码粘贴到pastebin此处: