Параметры для команды "Открыть" в настоящее время недействительны. (Был не тот, кто сделал сценарий)
Поэтому я постараюсь сделать это как можно более коротким, предоставив необходимую информацию, поэтому мои предложения могут быть немного короткими. Я скачал скрипт для создания пользовательского игрового прикрытия 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);
Не побег косой черты. Это должно по крайней мере открыть файл шаблона.