Откройте все файлы в папке с расширением JPG при создании сценария Photoshop - PullRequest
0 голосов
/ 16 мая 2018

Кто-нибудь знает, как можно открыть в Photoshop все файлы с определенным расширением файла, а не отдельные имена файлов с помощью VBScript?Или я могу использовать функцию JS для этого?

Ответы [ 2 ]

0 голосов
/ 17 мая 2018

Если я правильно понимаю, VBScript можно использовать для внешней автоматизации Photoshop через Windows Script Host.

Таргетинг и ссылка на объект приложения

Поскольку вы запускаете свои скрипты AppleScript и VBScript из-за пределов приложения Photoshop, первое, что должен сделать ваш скрипт, это указать, что команды выполняются в Photoshop

Ссылка на PDF, с. 22

VBScript может обращаться к типу FileSystemObject , который является частью библиотеки Microsoft Scripting Runtime . FileSystemObject позволяет перебирать каждый файл в папке и проверять расширение.

Option Explicit

Dim app
Set app = CreateObject("Photoshop.Application")

Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")

Dim fle
For Each fle In fso.GetFolder("c:\path\to\folder").Files
    If fso.GetExtensionName(fle.Path) = ".jpeg" Then

        'Issue the command to open the file in the default format
        'This uses the Open method from the Photoshop object model
        app.Open fle.Path

    End If
Next

Ссылки:


Обратите внимание, что тот же код может быть записан во внешнем управляющем файле Javascript:

var app = new ActiveXObject('Photoshop.Application');
var fso = new ActiveXObject('Scripting.FileSystemObject');

var enumerator = new Enumerator(fso.GetFolder('c:\\path\\to\\folder').Files);
while (!enumerator.atEnd()) {
    var filepath = enumerator.item().Path;
    if (fso.GetExtensionName(filepath) == '.jpeg') {

        app.Open(filepath);

    }
    enumerator.moveNext();
}

но примеры в Руководстве по написанию сценариев используют внутренне исполняемые файлы Javascript; они должны быть сохранены в определенной папке и могут быть запущены только после открытия приложения и в контексте приложения.

0 голосов
/ 17 мая 2018

Вы можете открыть любой файл

CreateObject("WScript.Shell").Run("""ENTER LOCATION""")

Для расширения файла попробуйте изменить местоположение для поиска. Например, для поиска .jpg с моего компьютера, местоположение

search-ms:displayname=Search%20Results%20in%20This%20PC&crumb=fileextension%3A~<.jpg%20OR%20System.Generic.String%3A.jpg&crumb=location:%3A%3A{20D04FE0-3AEA-1069-A2D8-08002B30309D}

Не открывайте популярное расширение в диске или подпапке диска, иначе ваш компьютер зависнет. Ограничьте ваши файлы в папке с минимальными вложенными папками и файлами.

Вы также можете открыть подобное приложение или system32 в batch-файле. Я не уверен, что это то, что вы хотите ответить, поскольку это не ясно.

...