2016-12-20 7 views
0

私はこれをしばらく把握しようとしていましたが、少し壁に当たってしまいました。AppleScriptを使用してusbドライブからローカルディスクに移動する

ハードドライブ上

Macintosh HD:Library:Application Support:Dell:KACE: 
を、私は私の環境でかなりの数のMacを持っており、在庫の目的のために、私は次の場所にUSBドライブから「部署-のInfo.plist」という名前のファイルをコピーする必要があります

私はうまくいくと思っていた解決策をいくつか思いつきました。しかし、私は私が探している結果を得ていない。

以下

は、私がこれまでに作ってみたものですが、私は、このタスクを完了する必要があります。

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

関連する問題