2014/10/09(木) [n年前の日記]
#3 [namazu][perl][windows] Namazu for Windowsの動作テスト
とりあえず ActivePerl 5.8.x を有効にした状態で、Namazu for Windows の動作テストをしてみたり。README-ja.txt によると、
自分の環境は、環境変数 HOME を設定済みなので、Namazu for Windows の「HOME を設定せよ」という要求とは競合してしまう。そこで、別途batファイルを用意して、ソレを実行して環境変数を設定してから Namazu for Windows を試すことにした。
namazuvars.bat
それはともかく、perl alltests.pl を実行してみたところ、
_[Namazu-win32-users-ja 722] Re: Namazu for Windows 2.016のalltests.pl実行にてnamazu-5.plがFAILになる で解説されてた。また、README-ja.txt にも記述があった。
上記2点を実行してから再度試したところ、処理途中で何度も何度も、一太郎文書コンバータのオプション指定ダイアログが開いた。コレ、自動化できないのかな…。
とりあえず、テストは全部通ったらしい。
_nmzchkcnv.pl で、一太郎文書コンバータのインストール状況を調べるPerlスクリプトが公開されてた。試しにDLして動かしてみたり。
cd C:\namazu\pltests perl alltests.plを実行して、
All XX tests passedと表示されれば動作テストに成功、らしい。
自分の環境は、環境変数 HOME を設定済みなので、Namazu for Windows の「HOME を設定せよ」という要求とは競合してしまう。そこで、別途batファイルを用意して、ソレを実行して環境変数を設定してから Namazu for Windows を試すことにした。
namazuvars.bat
@rem namazu setting @echo off SET NAMAZUDRIVE=C: SET NAMAZUPATH=\namazu SET NAMAZUHOME=%NAMAZUDRIVE%%NAMAZUPATH% SET KAKASIHOME=C:\kakasi @rem SET CHASENHOME=C:\usr\local @rem SET MECABHOME=C:\usr\local PATH %NAMAZUHOME%\bin;%PATH% SET LANG=ja_JP.SJIS SET LANGUAGE=%LANG% SET LC_ALL=%LANG% SET LC_MESSAGES= SET LC_CTYPE= SET NAMAZURC=%NAMAZUHOME%\etc\namazu\namazurc SET MKNMZRC=%NAMAZUHOME%\etc\namazu\mknmzrc SET NAMAZULOCALEDIR=%NAMAZUHOME%\share\locale SET pkgdatadir=%NAMAZUHOME%\share\namazu SET KANWADICTPATH=%KAKASIHOME%\share\kakasi\kanwadict SET ITAIJIDICTPATH=%KAKASIHOME%\share\kakasi\itaijidict @rem SET CHASENRC=%CHASENHOME%\etc\chasenrc @rem SET MECABRC=%MECABHOME%\etc\mecabrc @rem if NOT "x%HOME%" == "x" goto Lable_end_HOME @rem if "x%HOMEDRIVE%" == "x" set HOMEDRIVE=%NAMAZUDRIVE% @rem if "x%HOMEPATH%" == "x" set HOMEPATH=%NAMAZUPATH% @rem set HOME=%HOMEDRIVE%%HOMEPATH% set HOME=%NAMAZUHOME% @rem :Lable_end_HOME echo HOME=%HOME% echo LANG=%LANG% echo NAMAZURC=%NAMAZURC% echo MKNMZRC=%MKNMZRC% echo NAMAZULOCALEDIR=%NAMAZULOCALEDIR% echo KANWADICTPATH=%KANWADICTPATH% echo ITAIJIDICTPATH=%ITAIJIDICTPATH% echo CHASENRC=%CHASENRC% echo MECABRC=%MECABRC% echo pkgdatadir=%pkgdatadir%
それはともかく、perl alltests.pl を実行してみたところ、
PASS: namazu-4.pl FAIL: namazu-5.pl PASS: namazu-6.pl ... ==================== 1 of 43 tests failed ====================naamzu-5.pl でエラーが。うーん。
_[Namazu-win32-users-ja 722] Re: Namazu for Windows 2.016のalltests.pl実行にてnamazu-5.plがFAILになる で解説されてた。また、README-ja.txt にも記述があった。
・Microsoft Office をインストールしている環境では、Microsoft Office 付属の一太郎文書コンバータを予めインストールしてください。Office 2003、2007をインストールしてる関係で引っ掛かったらしい。
・Microsoft Office 2000、Office XP、または Office 2003 をインストールしている環境では、「Word/Excel/PowerPoint 2007 ファイル形式用 Microsoft Office 互換機能パック」を予めインストールしてください。また、Office 互換機能パックの最新のサービスパックをインストールしてください。
- Office 2003 のCD-ROM? DVD-ROM?を発掘して、setup.exe を実行。足りてない文書コンバータを全部インストール。
- Word/Excel/PowerPoint 用 Microsoft Office 互換機能パック、FileFormatConverters.exe をDL・インストール。
上記2点を実行してから再度試したところ、処理途中で何度も何度も、一太郎文書コンバータのオプション指定ダイアログが開いた。コレ、自動化できないのかな…。
とりあえず、テストは全部通ったらしい。
PASS: kakasi-2.pl PASS: kakasi-3.pl =================== All 43 tests passed ===================
_nmzchkcnv.pl で、一太郎文書コンバータのインストール状況を調べるPerlスクリプトが公開されてた。試しにDLして動かしてみたり。
> perl nmzchkcnv.pl Microsoft Word 11.0 r- ichitaro7:jfw jvw r- ichitaro8:jtd jtt rw meword12:docm r- mspab:pab -w msword6rtfexp:doc rw msworkswin6:wps r- oasyswin345:fmt oa2 r- outlook:olk r- recover:* r- splus:scd rw wks632:wps rw word12:docx r- wordperfect6x:wpd doc r- wrdprfctdos:doc最初に「-」がついてたら、それは未インストール状態、ということらしい。2文字目の「r」は読み込み対応を示してるそうで、つまりこの状態は、一応どれも読み取りには対応してる、ということになるのかな…。
この記事へのツッコミ
[ ツッコミを読む(1) | ツッコむ ]
以上です。
古い Office のバージョンではダイアログ出ずに処理できるので、機能としては残してあるのですが、実質使い物になりません。