因此,我会尝试尽可能缩短提供所需信息的时间,因此我的句子可能会有点短。我下载了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
答案 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);
不是逃避斜线。这应该至少打开模板文件。