質問: 「デバイスは prn を初期化できません」と出ます windows xpでperlを勉強しはじめたばかりなのですが、 activeperlをインストールしたあと デスクトップに適当なプログラムを作成し、 コマンドプロンプトから呼び出そうとしたら、 「デバイスは prn を初期化できません」 とエラーが表示されてしまいます。 何が原因なのでしょうか? 解決方法をご教示ください。よろしくお願いいたします。 なお、適当なプログラムというのは言うに足りず print "hello, world!\n"; と一行書いただけのものです。
回答: 結論から言いますと c:ドライブに簡単な英数字名のフォルダを作り (例えばc:\home 以下スクリプト名を test.plとします) コマンドラインから c:\home>perl test.pl または c:\適当な場所>perl c:\home\test.pl とすればokです。 このとき "perlは、、中略、、認識されていません"と出たらpathを通してください http://pocketstudio.jp/win/xp/path.html 尚、デスクトップに保存した場合は c:\適当な場所>perl "c:\documents and settings\ログインユーザー名\デスクトップ\test.pl" と打たないと実行できません >「デバイスは prn を初期化できません」 これはperlではなくdosとしてprintコマンドを実行しようとしてしまったためです。 .batとして動かそうとしていませんか? また unix系osの場合は1行目に #! /usr/bin/perl と書くことでperlが呼ばれますが windowsでは駄目です cygwinや「apache for windows」はosではなくこれらのアプリケーション側で #! /usr/bin/perl (shebangと言います)を解します。