2016-12-20 5 views
0

Я пытаюсь понять это на некоторое время, и я ударил немного о стену.Перемещение .plist с USB-накопителя на локальный диск с использованием applescript

У меня есть довольно много компьютеров Mac в моей среде, а также для целей инвентаризации мне нужно скопировать файл с именем «Отдел-Info.plist» с USB-накопителя в следующем место на жестком диске

Macintosh HD:Library:Application Support:Dell:KACE: 

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

Ниже то, что я придумал до сих пор, но мне нужно, чтобы выполнить эту задачу:

tell application "Finder" 
    activate 
    set FileToMove to "VOLUMES:DELL KACE:Mac:Department-Info.plist" 
    set FinalLoc to "Macintosh HD:Library:Application Support:Dell:KACE:" 

    copy file FileToMove to FinalLoc 
end tell 

я получаю this error message при выполнении этого сценария:

Я также попытался использовать это изменение сценария:

tell application "Finder" 
    activate 
    set name of document file "Department-Info.plist" of folder "Mac" of disk "DELL KACE" to "Department-Info.plist" 
    set FinalLoc to "Macintosh HD:Library:Application Support:Dell:KACE:" 

    copy "Department-Info.plist" to FinalLoc 
end tell 

Однако это дает .

Я задавался вопросом, может ли кто-нибудь указать мне в правильном направлении или предоставить ресурсы, которые я, возможно, пропустил.

ответ

0

Прежде всего, команда copy присваивает значение переменной, не Копировать файлы

Правильный код

tell application "Finder" 
    -- activate is not needed 
    set FileToMove to "DELL KACE:Mac:Department-Info.plist" 
    set FinalLoc to "Macintosh HD:Library:Application Support:Dell:KACE:" 

    duplicate file FileToMove to folder FinalLoc 

end tell 

Однако учтите, что вы не могли бы иметь достаточные права доступа для копирования файла. В этом случае вам необходимо использовать оболочку для ввода пароля администратора:

do shell script "cp '/Volumes/DELL KACE/Mac/Department-Info.plist' '/Library/Application Support/Dell/KACE/'" with administrator privileges 
+0

Большое спасибо! это работает отлично. Вместо этого я решил использовать оболочку! еще раз спасибо! – sms5138

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

  • Нет связанных вопросов^_^