もっとシンプルにフォルダアクションを
# encoding: utf-8
if RUBY_VERSION < %[1.9.0]
require %[jcode]
$KCODE=%[utf-8]
else
Encoding.default_external=%[utf-8]
end
ARGV.each do |f|
if File.basename(f)[/^\d{6}(12|16).*lzh$/]
abort %[エラーが発生しました] unless system %[open -W -a add_data2 #{f}] # データ登録作業
end
end
だけでも良さそうですね。
「シェルスクリプトを実行」でシェルを/usr/bin/rubyに。入力の引き渡し方法は「引数として」
これだけで、「指定されたFinder項目を取得」は無しです。
ファイルの取りこぼしがあればadd_data2のドラッグすれば良いので、使うにはこれで十分かも。
お礼
ki073様 お世話になっております。 ついにできました~~~~~~!!! めちゃくちゃ嬉しいです。 これでファイルができるまでフォルダとにらめっこしなくて済みます。 本当にありがとうございました!!! ki073様のお力がなければ、自分だけでは絶対にたどり着けなかったので、心から感謝しております。 感謝の気持ちが届いているか心配ですが、本当に本当にありがとうございました。 m(_ _)m 職場のPCでばっちり動いたので、午後から早速実際のデータで試運転をしてみようと思います。 なぜか私のMacBook Airでは全く反応しなくなってしまったのですが、私のPCがおかしいのかも知れません。 あと、OS X10.8の方では、add_data2を指定しているところで、「.app」を足さないとだめでした。 無反応になる前のOS X10.9の方では特に必要なかったと思います。 それと、最後にご教示いただいたスクリプトではフォルダへのコピーはしてい様子だったので、add_data2の方で引数を受け取った後に、「Finder項目のコピー」を入れました。 わかりやすい解説付きでしたので、処理の流れがぼんやりとでも理解できて感謝しております。 今回の難題が無事に終わりましたので、Rubyのお勉強に入ろうと思います。 また壁にぶち当たった時はこちらで相談させていただきますので、今後ともご指導宜しくお願い致します。 お世話になりまして、本当にありがとうございました。 m(_ _)m