applescriptでのファイルコピー
macmini server (SnowLeopard:OSX10.6)
上記機種を使用。
macの知識がなく、最近applescriptという機能を知りました。
使い方が全くわからない状態でしたが、
今回、NAS(マウント済み)にあるフォルダAの中のファイルBを
macのServer HDの中にあるフォルダCへコピーする作業を
自動化させたいと思い、ファイルコピーの方法について調べていたところ、
とある質問サイトで下記のコードを見つけ、入力項目を埋めて実行しました。
が、「必要なボリュームがマウントされていません」とエラーがでました。
既にマウントしているのは確認しています。
恐らくボリューム名かファイルパスの入れ方が違うのかなと思い、
いろいろと試してみましたが、出来ませんでした。
ここでいうボリューム名とファイルパスとフォルダパスは
どのような入れ方をすればよいのでしょうか?
もしくは、他の原因であれば、その解決策を教えて頂けると
助かります。
すみませんが宜しくお願い致します。
------ ペーストするコード (以下最後まで) --------------------
----【入力項目】------------
set FromVolumName to "ボリューム名を入れる"
---(↑説明)コピー元となるファイルのあるボリューム名
set ToVolumName to "ボリューム名を入れる"
---(↑説明)コピー先となるフォルダのあるボリューム名
set FromCopyFile to "ファイルパスを入れる"
---(↑説明)コピー元となるファイルのパス
set ToCopyFolder to "フォルダパスを入れる"
---(↑説明)コピー先となるフォルダのパス
set CP_opt to "-f"
---(↑説明)cpコマンドのオプション
-------------------------
tell application "Finder"
set {MyMsg, MyIcn} to {"完了!", 1}
if (exists disk FromVolumName) and (exists disk ToVolumName) then
try
do shell script "cp " & CP_opt & " " & quoted form of POSIX path of FromCopyFile & " " & quoted form of POSIX path of ToCopyFolder
on error
set {MyMsg, MyIcn} to {"なんらかのエラーです!", 0}
end try
else
set {MyMsg, MyIcn} to {"必要なボリュームがマウントされていません!", 0}
end if
activate
display dialog MyMsg buttons {"終了"} default button 1 with icon MyIcn
end tell
お礼
できました、ありがとうございました