« SWAN SONG コンバータ for ONScripter | メイン | FAQ -ONS編- »

2008年09月06日

●FAQ -Perl編

01.Perlって?

このページで公開しているシナリオコンバータはPerlで動作するスクリプトです。
はっきり言ってフリーソフトとしての体を保っておりません。
Windows環境の方はActivePerlをインストールして、実行可能な環境を作ってください。

02.実行したけどDOS窓が一瞬出てくるだけ

Perlスクリプトの拡張子 .pl をActivePerl に関連づけるとダブルクリックでの実行も可能です。
がしかし、その場合は「ファイルが見つからない」などエラーによる終了時のメッセージが残りません。
というか正常終了の際も特にメッセージを出さないものが主という腐れ仕様です。
必ずコマンドプロンプトから実行してください。

例.hogeフォルダのhoge.plを実行する場合
c:\>cd \hoge     ※hogeフォルダへ移動します
c:\hoge>perl hoge.pl
c:\hoge> ※正常終了時はそのまま入力待ちに戻ります。戯画系は長いので経過報告してます

c:\hoge>perl hoge.pl
died at hoge.pl in line 100 untarakantara
※エラー時は終了した行数や原因が表示されます。
スクリプトをエディタで開いてみて、該当行を見ると問題が解決出来るかもしれません。
解決出来ない場合は、エラー文を当blogまで報告していただければ何らかの助言を出来ると思います。

03.実行すると「Can't locate Image/Magick.pm ... 」という表示が出て終了する

もし標記のエラー文章が表示された場合は ImageMagick(PerlMagick) のインストールが正常にされておりません。
基本的にPerlの標準モジュールだけで処理を行っているのですが、ImageMagick モジュールだけ別途インストールをお願いしています。
これについては FAQ -画像編- を (そしてエゴさんの解説記事を)ご覧下さい。
無事にモジュールが導入されている場合は、実行後知らぬ間にフォルダ内に画像が作成されています。ってのもいい加減どうかと

コメント

>02.実行したけどDOS窓が一瞬出てくるだけ
プロンプトからディレクトリに到達するよりplファイルと同じフォルダにバッチファイル置いて実行した方が楽な気が(

hoge.pl
pause

この二行をテキストで保存してリネームするだけですし

なるほど、それはアリですね。
まあ手を抜かず
$SIG{__DIE__} = \&error;
あたりでフックしろという話ではあるんですが

コメントする

(初めてのコメントの時は、コメントが表示されるためにこのブログのオーナーの承認が必要になることがあります。承認されるまでコメントは表示されませんのでしばらくお待ちください)