2011-02-08 15 views
0

私はスクリーンショットタスクを自動化する必要があるので、なぜ私は自動化ツールを使用しないと思ったのですか?私は「Take Screenshot」アクションを見つけて、それを試し始めました。問題は、それはファイル名を設定することであり、ワークフローが再び実行されたときに以前のスクリーンショットを上書きすることになります。私はこれを選択して名前を変更しようとしましたが、動作しません。本質的に私が望むのは、コマンド+シフト+ 3の通常の機能です。何か案は?Automator mac "Take Screenshot"問題

+0

これはおそらくapple.stackexchange.comに適しています –

答えて

1

私は似たようなやってscreencaptureと日付を使用するために管理:

fdate=$(date +"$m$d$Y") #I formatted time as mmddyyyy. You can use other formats, add dashes, etc. 
screencapture -iW ~/$fdate.png #outputs file at ~/mmddyyyy.png 

またはそのような何かを。これをシェルのワークフローにまとめたり、OSX、Platypusの普及したラッパーに入れることができます。私は真剣にプラチパスを理解することができなかったので、それを行う方法を真剣に知りたいです。

0

私は@ user8259からの回答を取り、より多くのあなたが正常に表示さ組み込みの画面キャプチャのようにそれを作った:

# We'll use the default format for the time-stamp 
# This could be improved to be more like the Mac's built-in 
# screen-shot with yyyy-mm-dd at hh.mm.ss AM/PM 
# you would just have to figure out the date-time formatting 
# in this shell script. 
theTime=`date` 

# create the file name for the screen-shot 
theFileName="$HOME/Desktop/Screenshot $theTime.png" 

#outputs file on the Desktop with a timestamp 
screencapture "${theFileName}" 

コードの私のバージョンはタのデータに加えて、タイムスタンプを含みますスタンプは、スクリーンショットが前のスクリーンショットを上書きする可能性を低くします。

このコードを、「スクリーンショットを取る」アクションを使用する代わりに、「シェルスクリプトの実行」アクションと呼ばれるAutomatorアクションに追加することができます。