命令“打开”的参数当前无效。 (不是制作剧本的人)

时间:2015-08-12 21:22:15

标签: extendscript photoshop-script

因此,我会尝试尽可能缩短提供所需信息的时间,因此我的句子可能会有点短。我下载了script to make a custom gamecover 3D.我无法运行脚本,因为我没有photoshop(我有元素,但extendscript无法检测到它)。所以我下载了Photoshop CS2。每当我尝试运行脚本时,我都会收到错误:“命令'打开'的参数当前不是有效的。我真的想运行这个脚本,所以如果你能提供帮助那么我会非常感激。

注意:我来到这里是因为剧本是由NeoGaf上的一个人制作的,我无法给他发消息,因为显然NeoGaf是一个加入的独家网站。我用Google搜索了这么多,但无济于事。所以,再次,如果你能帮助我,我会非常感激。

编辑:前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 

1 个答案:

答案 0 :(得分:0)

这是一个盲目的解决方案,但这应该启动脚本:

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

var myPath = File($.fileName).parent.fsName;
desc2.putPath( idnull, new  File( myPath + "\PC_3DBoxTemplate.psd" ) ); // Template file name

executeAction(idOpn,desc2,DialogModes.NO);

var myPath = "C:\\temp";
desc2.putPath( idnull, new  File( myPath + "\\PC_3DBoxTemplate.psd" ) ); // Template file name

executeAction(idOpn,desc2,DialogModes.NO);

不是逃避斜线。这应该至少打开模板文件。