2014-03-05 3 views
1

Я пишу на AppleScript, чтобы сделать снимок я выбираю положить его в /System/Library/PrivateFrameworks/LoginUIKit.framework/Versions/A/Frameworks/LoginUICore.framework/Resources, хотя всякий раз, когда я бег сценария он прошлифованный ошибку, говоряОшибка Копирование пользователя Избранного Фото с AppleScript

«340: 354: Ошибка выполнения: Finder получил ошибку: не удалось установить файл (псевдоним «Macintosh HD: пользователи: Samuel: Pictures: 4.jpg») в папку «Macintosh HD: Система: Библиотека: PrivateFrameworks: LoginUIKit.framework: Версии: A: Каркасы: LoginUICore.framework: ресурсы "(-10006) (1)."

osascript -e 'set this_file to choose file 
display dialog "Login Walls is now going to attempt to change the wallpaper." buttons {"Okay"} default button "Okay" 
tell application "Finder" 
    set apple to "apple.png" 
    copy folder "Macintosh HD:System:Library:PrivateFrameworks:LoginUIKit.framework:Versions:A:Frameworks:LoginUICore.framework:Resources" to file this_file 
end tell' 

сниппет выше от .sh, который вызывается из апплета скрипта с правами администратора.

Что мне действительно нужно сделать, так это то, что файл будет скопирован и переименован, если кто-нибудь скажет мне, как это сделать.

ответ

2

Несколько вещей ... сначала у Finder нет команды «copy». Словарь Finder говорит нам, что копия недоступна. Он никогда не был доступен. Вместо этого используйте команду «duplicate». Во-вторых, вы хотите дублировать файл в папке. В коде вы копируете папку в файл, что не имеет смысла. В-третьих, этот файл уже является файлом типа псевдонима, поэтому слово «файл» перед этим файлом в команде копирования не требуется. Вам нужно всего лишь использовать файл слова или папку, когда ваш путь находится в строчном формате (как и для вашей папки). Это не относится к этому файлу, поэтому удалите файл слова из этой команды.

Удачи.

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