2013-12-12 65 views
1

所以現在我試圖將自定義的.globalpreferences.plist複製到系統文件中。它位於/ Users // Library/Preferences /中。我已經知道它顯示我的系統文件,所以我可以將它移動到一個文件不存在,但我似乎無法取代實際的文件。繼承人我到目前爲止有什麼複製一個文件並用AppleScript替換系統文件

tell application "Finder" 
    duplicate POSIX file "/.GlobalPreferences.plist" to POSIX file "/Users/<username>/Library/Preferences/" with replacing 
end tell 

我可能必須使用shell,但我不知道如何確保它取代文件。

回答

1

你可能想使用UNIX shell來做到這一點

在AppleScript的,將是這樣的:

做shell腳本「CP路徑/到/文件/ GlobalPreferences.plist /用戶//庫/首選項/ GlobalPreferences.plist「與管理員權限

希望這會有所幫助!

1

duplicate命令似乎無法替代以句點開頭的文件名。這也導致了一個錯誤:

mkdir /tmp/dir;touch /tmp/.a /tmp/dir/.a 
osascript -e 'tell app "Finder" 
duplicate POSIX file "/tmp/.a" to POSIX file "/tmp/dir"' 
end' 

作爲一種變通方法,只需使用do shell script:不需要

do shell script "cp /path/to/.GlobalPreferences.plist ~/Library/Preferences" 

using administrator privileges

相關問題