• ベストアンサー

AppleScript:書類をTEXTで保存の自動化プログラム

お知恵と技術を拝借させてください。 OS9の書類を、OSXへ移行するのに、単純作業を手で行う限界を感じています。 1)OS9上でマックライトII形式で作成された書類をマックライトIIで開いて、 2)任意のフォルダ内に同名のテキスト形式で保存し直し、 3)書類を閉じる。 という単純作業を、10,000件近くの書類に行わなければならないのですが、 これをAppleAcriptで自動化することが出来るでしょうか? AppleScriptの存在を知っているけれど、どうやって作成するかはまるで知らない段階です。 手作業で9,000書類を変更するよりは、AppleScriptでプログラムを作る方が、 作業効率が上がるのではないかと思い質問させていただきました。 出来れば、サンプルまで作っていただけると助かります。 作り方の簡単なレクチャーだけでも嬉しいです。 どうぞ宜しくお願いします。

noname#22328
noname#22328
  • Mac
  • 回答数4
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
noname#164148
noname#164148
回答No.3

マックライトII形式の書類が全て表や図形等を含まない単純なワープロ書類(スタイル付きテキスト)であり、クラリスワークスで開けると仮定しての話ですが、こんなんでどうでしょうか? スクリプトをスクリプト編集プログラムにコピーして実行するとフォルダを選ぶダイアログが出ますからマックライトII形式の書類を入れたフォルダを指定してあげます。(最初は1個か2個で試してみて下さい) なお、このスクリプトはMac OS XでAppleworks 6を使って作ったのでtell applicationのところの「AppleWorks 6」は「ClarisWorks?」に変更が必要です。 スクリプト編集プログラムで記録ボタンを押してからクラリスワークスを起動すればAppleScriptでのクラリスワークスの名前が分かるはずです。 変換したファイルの保存先は変換前のフォルダと同じにしてあります。 変更したい場合は"起動ディスク名:保存先のフォルダ名:"という感じのコロン区切りのものに変えます。(必ずそのフォルダを作っておきます) OS 9までのファイル作成と書き込み処理の動き方は記憶が薄れてしまっています。もしかしたら変換したファイルを保存する時に保存先を確認するダイアログが出るかも知れません。 うまくいけばワープロとしてのスタイル等は全て取り去られたテキストができるはずです…多分ですが…。 --スクリプトはここから-- set MW2DocsFolder to choose folder set MW2DocsList to list folder of MW2DocsFolder without invisibles repeat with aMW2Doc in MW2DocsList tell application "AppleWorks 6"--ここの名前を変える set MW2DocAlias to (((MW2DocsFolder as text) & aMW2Doc) as alias) open MW2DocAlias set theContents to text body of front document close MW2DocAlias end tell activate set ConvertedFile to new file default name (MW2DocsFolder as text) & aMW2Doc & ".txt" set FileHandler to open for access ConvertedFile with write permission try write theContents to FileHandler on error close access FileHandler end try close access FileHandler end repeat --スクリプトはここまで-- 蛇足ですがMac OS X 10.3まではClassic環境でマックライトIIが動いているという話が某巨大掲示板に載っていましたよ。

noname#22328
質問者

補足

詳しい解説をありがとうございます!!! OSXの入っているMacintoshではまだ試していないのですが、 (メモリ不足でClassic環境がスムーズに動作しないため) OS9のiMacで試してみました。 しかし、11行目の "file" の箇所でエラーが起きてしまい、動作完了出来ませんでした。 エラーメッセージはこのように出ます。 ”end of line, etc. と書くべきところにclass nameと書かれています。” 来週一週間しか時間がなく、解明している余裕がなさそうなので、 他の方に教えていただいたソフトの購入を申請してみようと思います。 今回は間に合わなそうですが、振り返って、この回答を参考に、解決してみたいと思います。 ありがとうございました!

その他の回答 (3)

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.4

評価版のリンクありがとうございます。こちらが助けられました。 9とXの両方試してみました。 X版は設定して変換すると必ず落ちました。 9版はクラシック環境で上手く変換してくれるようです。ただ後半は失敗。 というのも「これはトライアル版で期限は30日です。あと0数のファイルの 変換が可能です。」というような警告が。まだ1日目なのに変換ファイル数 規定をオーバーした模様? 私はOS10.4.6ですがマックライトII1.5v2はクラシック環境で何とか動きま す。

noname#22328
質問者

お礼

トライアル版を試してみて、ちょうど希望の動作をすることが分かりました。 ですので、今回、このソフトの購入を申請してみようと思います。 教えていただいてありがとうございました。 OSXは10.3.9までで、Tigerへの対応はまだのようですね。

noname#22328
質問者

補足

このソフトの購入申請をすることにいたしましたが、 AppleScriptの詳しい回答をしてくださった方へ、優秀ポイントを付けさせていただきたいと思います。 すみません。 けれど、大変助かりました。本当にありがとうございました。

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.2

私はAppleScriptは挫折したのでお答えできませんが こんなのも有るようです。 http://sw.vector.co.jp/swreg/detail.info?srno=SR030165 複数ファイルのドラッグ・ドロップ対応のようです。 高いのにお試し版が無いのが何とも....。 実は私もマックライト書類(殆ど表組み)が500くらい手付かずです。

noname#22328
質問者

お礼

良さそうなソフトの情報をありがとうございます。 予算と時間が限られているので、今回試すことは厳しそうですが、 一度問合せだけでもしてみたいと思います。 このようなソフトがあることを教えていただけて、とてもありがたいです!

noname#22328
質問者

補足

非常に分かりにくい場所でしたが、体験版が存在しているようですね。 こちらを試してみたいと思います。 http://www.recosoft.com/japan/download/trial.htm

  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.1

「マックライトII」はスクリプタブルなアプリケーションでしょうか? それを調べるには、AppleScriptの「スクリプトエディタ」を起動し、ファイルメニュー>「用語解説を開く...」を実行します。それで「マックライトII」がリストされていれば、スクリプタブルであることがわかります。 しかし、スクリプタブルであっても、プレインテキストで書き出す命令があるかどうかはわかりません。それも「用語解説を開く...」で調べることができます。 第二のアイデアとしては、「マックライトII」書類を開け、かつAppleScriptスクリプタブルなアプリケーションを利用することです。クラリスワークスはどうなんでしょうか?もしお持ちなら、調べてみる価値はあるでしょう。ざんねんながら、私自身はついに旧Mac OSを利用する環境を(クラシック環境以外)手放してしまったので、これ以上なにもいえません。 ※AppleScriptはC言語のようなプログラム言語ではなく、Apple Eventを自動処理するためのスクリプト言語です。AppleScriptだけでは、「マックライトII」書類のフォーマットを解析し、変換するようなプログラムを記述することはできません。

noname#22328
質問者

補足

早速ありがとうございます!!! 【ファイル > 用語説明を開く... > スクリプト利用可能なアプリケーション】 で、 『マックライトII』を選択して開くことが出来ました。 開いたあとの画面に以下のようなテキストが表示されました。 --- Required Suite: Events that every application should support Open Application: Open application Open Application Open Documents: Open the specified list of documents Open Documents a list of alias -- List of documents to open Print Documents: Print the specified list of documents Print Documents a list of alias -- List of documents to print Quit Application: Quit application Quit Application --- 重ねての質問で誠に申し訳ないのですが、この内容で、テキスト形式に指定して書き出すことが可能か分かりますか? 『クラリスワークスv4』も開くことが出来、用語説明で確認出来る”出来ること”のリストに、 以下のような箇所が有り、なんとなくこれがテキストに保存することを可能にする部分なのか?と思うのですが、いかがでしょうか。 save: Save a document   save document -- the document to save    [in alias] -- the file in which to save the document    [as type class] -- the type of file in which to save the document    [using international text] -- the name of the XTND translator to use to save the document すでに環境が無く、記憶だけでお答えいただいているのに、恐縮ですが、藁をもつかむ思いです。 重ねてお答えいただけますようお願いいたします。

関連するQ&A

  • applescriptで自動保存-inDesign

    いつも御世話になります。 inDesignで作成途中のドキュメントを、自動保存(バックアップ?)できるプログラムを作りたく、適当なプログラム言語を習得したいと思っています。 macは OSX10.6 (Mac pro)です。 applescriptがとっつきやすそうと思ったのですが、 参考図書などは2006年以降には発行されていないようで、、、、ということは、今は主流ではないのかな、、、と思ったり、またnet上でも上記希望を満たすようなサンプルコードを見つけられませんでした。 1) できれば、編集中のドキュメントを定期的に自動保存できるapplescriptのコードを ご教授ください。 2) 上記の自動保存以外でも、inDesign上で色々プログラムを動作させたいのですが、一番適切な言語はどれでしょうか? (現在はapplescriptよりJava scriptが主流?) プログラムはエクセルのVBAを少しかじった程度の初心者ですが、よろしくご教授ください。 よろしくお願いいたします。

    • ベストアンサー
    • Mac
  • マックライトIIの書類の開き方を教えてください

    マックライトII 1 1v2で作成した書類を、MacG5(OS9.22+OS10.39)に入れました。「書類を開くためのメモリ領域がありません」とメッセージが出ます。開き方を教えてください。 書類はサイズ776KB(789.306バイト)です。 18pageで、作表がかなり入っています。尚。PC素人ですので、宜しくお願いします。

    • ベストアンサー
    • Mac
  • Applescriptでファイル名の一部を置換

    Applescript初心者です。 現在業務で使用しているアプリケーションを使用し、 pdfファイルの書き出し作業を行なっているのですが、 アプリの特性上ファイルネームの後ろに[1-1][2-2][3-3]といった ページ番号が必ず入ってしまいます。 (連結PDFではなく、単ページ出力の場合) Applescriptを使用し、ファイル後ろのページ番号を特定の文字に置き換えたいのですが ドロップレットなどで、そのような変換作業は可能でしょうか? 例/ サンプル[1-1].pdf    -->    サンプルP01.pdf サンプル[2-2].pdf     -->   サンプルP02.pdf サンプル[3-3].pdf     -->   サンプルP03.pdf 様々なホームページでApplescriptを使用したファイル名置換え方法を調べてみましたが ファイル全体のリネームができるscriptしか確認できませんでした。 また、Automatorを使用したファイル名置き換え方法もありますが、 置換えするページ数が多いため、テキスト登録を行うのに動作が重くなってしまいます。 (変換ページ数は[1-1]~[100-100]です。) 勉強不足で大変恐縮ですが、ご助力いただけると助かります。 ------------------------------------------------ 制作環境/Mac OS 10.7.4 ------------------------------------------------

    • ベストアンサー
    • Mac
  • OS9.1 で テキスト書類

    自分のマックはまだOS9.1なのですが、これでテキスト書類をダウンロードしたところ、「Simpleテキストで開くには大きすぎます」とかいうエラーが出てしまいました。 書類形式とかがよく分からないのですが、入れてるアプリケーションは ワードfor Mac2001、クラリスワークスくらいなのです。 手持ちのもので開くことは無理なのでしょうか? ちなみに288Kくらいの書類です。 (青空文庫で読みたいものがありまして・・・・) フリーで使えるようなアプリケーションはあるのでしょうか? 宜しくお願い致します。

    • ベストアンサー
    • Mac
  • OS9のアプリで作成した書類を、OSXで印刷するには?

    OS9のアプリで作成した書類を、OSXで印刷するには? Adobe PageMaker 6.0で作成した書類を、MacのOSXで印刷する方法はないでしょうか? PageMakerはOSXに対応しておりません。Adobe社は製造中止をしてOSX用にバージョンアップをしませんでした。 OS9では表示も印刷も可能なのですが、OS9用のプリンタが壊れてしまい使えません。OS9はUSB方式ではない型の、プリンタケーブル方式のプリンタです。 OSX用のファイルに変換する方法でも良いのですが。良い方法をご存知の方教えてください。

    • ベストアンサー
    • Mac
  • マックライトやクラリスワークスの書類

    マックライトやクラリスワークスで作った古い書類があります。現在はOSX環境しかなく、それらのソフトもなくなっているのですが、何とか開く方法はありませんか。JEDITで開いてみましたが、記号の羅列で全く読めませんでした。

    • ベストアンサー
    • Mac
  • IllustratorCSで保存したものをIllustrator9で開く事は出来ないのでしょうか。

    IllustratorCSで保存したものをIllustrator9で開くというよりは、Mac OSXで作成したものをOS9で開きたいのですが… 保存の形式を変えれば、ちゃんと開けるようになると思うなどと言われたのですが、どんな保存方法をとれば開けるようになるのでしょうか? 自宅で使っているPCがOSXでソフトがIllustratorCS、 学校で使っているPCがOS9でソフトがIllustrator9 なんです。 自宅で作成したものを学校で開きたいのですが、どうにかなりませんか…? アドバイスおまちしております。 追伸。PhotoshopCSで編集したものをPhotoshop7で開く方法もあわせて教えて頂けると幸いです。

  • 保存する場所を細かく指定したいのですが・・・

    ファイルを保存しようとすると、例えば「書類」のように大きなフォルダしか一覧にでてきません。「書類」の中の「練習」の中の「lesson1」の中へ・・・というように保存するにはどのようにしたらいいでしょうか。 OSはMAC OSXです。

    • ベストアンサー
    • Mac
  • イラストレータCS5で作った書類をPDFで保存したいのですが

    イラストレータCS5で作った書類をPDFで保存したいのですが 「このファイルは、PDF の内容を含めずに保存された…別のアプリケーションで配置するか開くには、Adobe Illustrator で 「PDF 互換ファイルを作成」オプションを 選択して保存し直す必要があります。」とのメッセージ(少し省略しましたがご勘弁ください)だけが載ったPDFに作成されてしまいます。 そのメッセージの通りに保存の時のダイアログボックスで「PDF互換ファイルを作成」にチェックを入れても同じでした。 作った書類をそのままPreview(macにもともと入っていたアプリケーション)に持っていくと通常のPDFで作成できたのですが、イラストレータCS5で今までのように別名保存でPDFは作れないのでしょうか?? mac OSx10.6で、Adobe Readerなどは入っていません。

    • ベストアンサー
    • Mac
  • MacでもWindowsでも読めるデータDVDの形式は?

    MacとWindows、どちらでも読み取り可能なデータDVDの作成をしたいのですが、その場合最適なフォーマット形式は何になるのでしょうか? 読む側のパソコンのOSはXPやMe、98、Vista、MacOSXなどです。 作業環境は Mac(OSX)で、ソフトはToast Titanium 7が入っています。