2015-05-11 1 views
0

У меня возникают проблемы с извлечением заголовка переданного файла в действии «Запустить JavaScript».Automator: используйте имя файла прошедшего файла в действии «Выполнить JavaScript»

Когда я передаю файл в действие «Run JavaScript», кажется, что из двух параметров подготовленной функции, run(), - input и parameters, ни содержать имя файла.

Если я добавлю действие «Установить значение переменной» перед действием «Запустить JavaScript», оказывается, что переменной присваивается фактический файл.

Как захватить имя файла переданного файла в действии Run JavaScript?

ответ

1

Я смог создать рабочий процесс Automator, который предоставит имя выбранного файла в качестве ввода для Запустить JavaScript Действие. Мне не хватает репутации StackOverflow, чтобы опубликовать снимок экрана. Вот список действий:

Попросить Finder Items (я его установить, чтобы один файл)

Run AppleScript Действие:

tell application "Finder" to set fileName to (item 1 of input)'s name 

return fileName 

Run JavaScript

Результат Запустить JavaScript is the name of fi ле. Может быть более эффективный способ сделать это, но я не знаком с ним.

Успехов,

1

Использование Automator я мог бы построить рабочий процесс, чтобы открыть файл, используя только JavaScript: для отображения Траектории

Run JavaScript

function run(input, parameters) { 
    var FINDER = Application("Finder"); 
    FINDER.includeStandardAdditions = true; 

    FINDER.activate(); 
    var origin_file = FINDER.chooseFile({withPrompt: "Please select a document to process:"}); 
    FINDER.open(origin_file); 

    return input; 
} 

и рабочий процесс Папки действий файл перемещен в папку, используя только JavaScript:

Запустить JavaScript

function run(input, parameters) { 
    var app = Application.currentApplication(); 
    app.includeStandardAdditions = true; 
    var text = "FileName = " + input[0]; 
    var options = { }; 
    app.displayAlert(text, options); 

    return input; 
} 

Я надеюсь, что это могло помочь

Смежные вопросы