gooドクター有料プランが1ヶ月間無料!

Windows XPでPerlを勉強しはじめたばかりなのですが、
ActivePerlをインストールしたあと
デスクトップに適当なプログラムを作成し、
コマンドプロンプトから呼び出そうとしたら、

「デバイスは PRN を初期化できません」

とエラーが表示されてしまいます。
何が原因なのでしょうか?
解決方法をご教示ください。よろしくお願いいたします。

なお、適当なプログラムというのは言うに足りず
print "Hello, world!\n";
と一行書いただけのものです。

gooドクター

A 回答 (1件)

結論から言いますと 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と言います)を解します。
    • good
    • 0
この回答へのお礼

"perl test.pl" と打つべきところを
"print test.pl" と打ってしまっていました。

お騒がせし申し訳ありません。
ご回答まことにありがとうございました。

お礼日時:2007/06/28 05:22

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

gooドクター

このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング