トップ «前の日記(2004-05-10) 最新 次の日記(2004-05-12)» 編集

分身日記

・確認カテゴリ:【TPZ/tDiary/FSWiki/Hiki
・今日のひとこと:【あと3週間(2006-05-14) 】
・5月まで,あと-202日

2004-05-11 [長年日記]

[仕事]変換作業自動化完成

あるプロジェクトでは、完成のドキュメントを電子ファイルとしてCD-ROM(pdfファイル)で受領する *1ここでも触れているが、数千ものpdfファイルなんて読む気も起こらないし検索も出来ないので、テキストに変換しgrepしながら活用している。

さて、そのファイル郡の中から、リスト管理すべき項目をピックアップし、しかるべきフォーマットのCSVファイルにしたくなった。いや、手動で管理するのが(ファイル更新するのが)バカらしくなってきたから。ということで、暇をみつけてはこんなドジをしながらやってきたのだが、本日完成。

最終的には、

  1. 電子ファイル CD の内容を、任意のフォルダにコピーする。
  2. _0f.bat なバッチファイルを作成する。
    1. project フォルダにて dir *.pdf > _0f.bat
    2. _0f.bat を k2editor で開き、f-pdf.mac 実行
  3. _0f-move.bat を実行

とすれば、

  • pdfファイルのテキスト変換
  • 各種所定フォルダへの移動
  • 各種データ加工(CSVファイル作成)

が完成するようになった。ファイル数が多いので数分かかるが、今までに比べれば雲泥の差だ。特に、データ加工まで自動で出来るようになったのでとってもうれしい。うれしついでに、rubyスクリプトをexerbで実行形式にしておいた。こうしておけば、Rubyがインストールされていないマシンでも実行できるし。おそらく、私のマシンしかRubyはインストールされていないので。

で、久しぶりにバッチファイルを作成していると、変なところで嵌ってしまうのであった。バッチファイルの中からバッチファイルを実行させたのだが、途中で止まってしまう。そう、

rem pdf→txt 変換
  call _0f.bat		←callが抜けていたのであった。
  :
  :

なんとも。*2

*1 数年前まではペーパーでもらっていたという。。。

*2 確か、MS-DOS Ver3 以前は、call もつかえず、command を呼んで実行していたような気がする。

[]

トップ «前の日記(2004-05-10) 最新 次の日記(2004-05-12)» 編集