2017-02-09 4 views
0

私は、選択したファイルを所定のディレクトリにコピーする簡単なアプリケーションを作成しようとしていますが、シェルスクリプトで設定したときに変数だけが機能しません。私はそれが有効にするためにコピーまたは移動コマンドをフレーズする方法があるかどうか疑問に思っていた。スクリプトは以下の通りです。パスに空白文字をエスケープする必要がありますので、それは動作しませんdoシェルスクリプトの途中でコマンドを設定する

set filepath to POSIX path of (choose file with prompt "Chose your file") 
delay 
do shell script "cp " & filepath & " ~/Library/Application Support/" 

答えて

1

、最も信頼性の高い方法はquoted form ofを使用することです。

path to application support folder from user domainは、現在のユーザーのアプリケーションサポートフォルダへの相対パスです。

set applicationSupportFolder to POSIX path of (path to application support folder from user domain) 
set filepath to POSIX path of (choose file with prompt "Chose your file") 
do shell script "cp " & quoted form of filepath & space & quoted form of applicationSupportFolder 
+0

ありがとうございました。これは素晴らしく、今私はプログラムが働いている!これはまさに私が必要としたものでした!ありがとう! – user7439349

関連する問題