Параметры для команды "Открыть" в настоящее время недействительны. (Был не тот, кто сделал сценарий)

Поэтому я постараюсь сделать это как можно более коротким, предоставив необходимую информацию, поэтому мои предложения могут быть немного короткими. Я скачал скрипт для создания пользовательского игрового прикрытия 3D. Я не смог запустить скрипт, потому что у меня не было фотошопа (у меня были элементы, но extendscript не смог его обнаружить). Поэтому я скачал Photoshop CS2. Всякий раз, когда я пытаюсь запустить скрипт, я получаю сообщение об ошибке: "Параметры команды" Открыть "в настоящее время недействительны. Я действительно хочу запустить этот скрипт, поэтому, если вы могли бы помочь, я был бы очень признателен.

ПРИМЕЧАНИЕ: я пришел сюда, потому что сценарий был сделан парнем из 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 

1 ответ

Решение

Это слепое решение, но это должно запустить скрипт:

Он ищет файл с именем "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);

Не побег косой черты. Это должно по крайней мере открыть файл шаблона.

Другие вопросы по тегам