ネットが遅くてイライラしてない!?

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

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

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

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

このQ&Aに関連する最新のQ&A

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に関連する人気のQ&A

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

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

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qコマンドプロンプトで印刷実行

コマンドプロンプトでテキストファイルを印刷したいのですが、正常に動作しません。
記述は下記の通りです。
直結してあるレーザープリンタを、LPT1ポートで接続しています。
print /d:LPT1: TEST.TXT
実行したところ、プリンタの動作音が一瞬鳴るのですが、紙は出力されません。
どうかよろしくお願いします。

Aベストアンサー

ノートパッドを使ってこんなのはどうでしょうか。

   notepad.exe /pt "TEST.TXT" "LPT1"

下記のページに載っていました。

参考URL:http://www.fpcu.jp/dosvcmd/bbs/log/print/4-1354.html

Qpython print文のエラー

こんにちは。
今日、リカバリしたばかりのPCに、python3.1をインストールしコマンドラインモードからテスト代わりに

「print "Hello world!"」

と打って実行してみました。
しかし、「SyntaxError: invalid syntax」とエラーが出ます。
「print "Hello world!"」の最後の「"」でエラーが発生していると出たのですが、どういうことなのでしょうか。

pythonは始めたばかりで、参考書で最初に書いてあったのを実行してみたのですが…。しょっぱなからこれだと残念です。私の環境が悪いのかも知れませんが。

プログラミング経験はC、C++で中規模のアプリケーション、2Dゲームを作成した程度です。

お願いします。

Aベストアンサー

現時点でのPythonの書籍はおそらくver2.x用だと思いますが、Python3からいくつか文法が変更されています。
http://docs.python.org/3.0/whatsnew/3.0.html

printは、以前は構文でしたが、関数になったので、カッコが必須です。
print("Hello world!")

QプロンプトでExcelのファイルを印刷したい

どうもこんにちは。

Excelのファイルを印刷する際、普段はExcelを起動して印刷するか、エクスプローラでファイルを右クリックして印刷を実行しています。
複数のxlsファイルを順番に印刷したいのですが、プロンプトでコマンドを入力して印刷する方法はないのでしょうか。

OSはWindowsXPを使用しています。
プリンタはパソコンと直接つながっているわけでなく、LAN経由でつながってます。

Aベストアンサー

こんばんは。

残念ながら、起動オプションには印刷が見当たりませんでした。

http://support.microsoft.com/default.aspx?scid=kb;ja;291288

それで、下のようなものを作ってみました。

'--------------------------------------------------
' Usage : XlsPrint.VBS file

Option Explicit
Dim fso
Dim wShell
Dim Path
Dim File
Dim Shell
Dim I

Set fso=CreateObject("Scripting.FileSystemObject")
Set wShell=CreateObject("WScript.Shell")
Path=wShell.RegRead("HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths\excel.exe\")
Path=Replace(Path,"""","")
Path=wShell.ExpandEnvironmentStrings(Path)
RegWrite "HKCR\*\shell\XlsPrint\command\",""""&Path&""""
RegWrite "HKCR\*\shell\XlsPrint\extended",""
RegWrite "HKCR\*\shell\XlsPrint\ddeexec\","[open(""%1"")][print()][quit()]"
RegWrite "HKCR\*\shell\XlsPrint\ddeexec\application\","Excel"
RegWrite "HKCR\*\shell\XlsPrint\ddeexec\topic\","system"
Set Shell=CreateObject("Shell.Application")

For I=0 To WScript.Arguments.Count()-1
Set File=fso.GetFile(WScript.Arguments.Item(I))
Shell.ShellExecute File.Path,0,,"XlsPrint"
WScript.Sleep 1000
Next
WScript.Quit


Sub RegWrite(Key,Value)
If Not RegRead(Key)=Value Then wShell.RegWrite Key,Value,"REG_SZ"
End Sub


Function RegRead(Key)
On Error Resume Next
RegRead=vbNullChar
RegRead=wShell.RegRead(Key)
End Function
'--------------------------------------------------

'---- から始まって '---- で終わる行までを XlsPrint.VBS として保存して、オプションにファイル名を指定して実行してみて下さい。
デフォルトのプリンターに出力される、、、はずです。

こんばんは。

残念ながら、起動オプションには印刷が見当たりませんでした。

http://support.microsoft.com/default.aspx?scid=kb;ja;291288

それで、下のようなものを作ってみました。

'--------------------------------------------------
' Usage : XlsPrint.VBS file

Option Explicit
Dim fso
Dim wShell
Dim Path
Dim File
Dim Shell
Dim I

Set fso=CreateObject("Scripting.FileSystemObject")
Set wShell=CreateObject("WScript.Shell")
Path=wShell.RegRead("HKLM\Software\M...続きを読む

Qメモ帳(notepad.exe)の起動オプション

メモ帳(notepad.exe)にはいくつか起動オプションがあるようですが、詳しい資料が見つかりません。
/A 文字コード指定(Ascii)
/P 印刷
この2つは見つけることが出来ました。

行番号を指定して起動させたいのですが、そういうオプションはないでしょうか。

Aベストアンサー

>> 行番号を指定して起動させたいのですが
 * 行頭に行番号を表示したい
 * 起動時に指定した行にジャンプしたい (タグジャンプ機能)
のどちらの機能を求めているのでしょうか?
メモ帳にこだわらなければ、これらが可能なフリーのエディタが
沢山ありますね。例えば、リンク先のTerapadなどがお奨めです。

もしどうしても「メモ帳で」という事なら、カーソルがある行の
番号を表示する機能がXP以降のメモ帳には備わっています。
http://www.atmarkit.co.jp/fwin2k/win2ktips/449texteditor/texteditor.html

最後にメモ帳の起動オプションには次のようなものがあります。
/A : 表示文字コード ASCII
/W : 表示文字コード UNICODE
/P : 印刷 (print)
/PT : 印刷先指定 (printto)
/.setup : これだけは意味不明です

ご参考まで。

参考URL:http://www5f.biglobe.ne.jp/~t-susumu/library/tpad.html

>> 行番号を指定して起動させたいのですが
 * 行頭に行番号を表示したい
 * 起動時に指定した行にジャンプしたい (タグジャンプ機能)
のどちらの機能を求めているのでしょうか?
メモ帳にこだわらなければ、これらが可能なフリーのエディタが
沢山ありますね。例えば、リンク先のTerapadなどがお奨めです。

もしどうしても「メモ帳で」という事なら、カーソルがある行の
番号を表示する機能がXP以降のメモ帳には備わっています。
http://www.atmarkit.co.jp/fwin2k/win2ktips/449texteditor/textedito...続きを読む

QVBSでExcelファイル印刷時のプリンタ指定

VBSでExcelファイルを印刷する際、場合によってはプリンタを変えて印刷したいのですが、プリンタの指定をどのようにコーディングすれば良いのか分かりません。

印刷時のソースは下記のとおりです。

Set Excel = CreateObject("Excel.Application")
Set objWkBk = Excel.Workbooks.Open("C:\Test.xls", , False)

Excel.ActiveWindow.SelectedSheets.PrintOut()

Excel.DisplayAlerts = False
Excel.quit()
objWkBk.close
Set objWkBk = Nothing
Set Excel = Nothing


上記コーディングに下記(1)~(4)を追加または、修正して試してみましたが、エラーとなってしまいます。

(1)Application.ActivePrinter = "\\NAS0013W\Kyocera LS-6700SKX2"
(2)Excel.ActivePrinter = "\\NAS0013W\Kyocera LS-6700SKX2"
(3)Excel.ActiveWindow.SelectedSheets.PrintOut("\\NAS0013W\Kyocera LS-6700SKX2")
(4)Excel.ActiveWindow.SelectedSheets.PrintOut(ActivePrinter = "\\NAS0013W\Kyocera LS-6700SKX2")

そもそも、vbsからはプリンタの指定はできないのでしょうか?

ご教授いただきたく、よろしくお願いいたします。

VBSでExcelファイルを印刷する際、場合によってはプリンタを変えて印刷したいのですが、プリンタの指定をどのようにコーディングすれば良いのか分かりません。

印刷時のソースは下記のとおりです。

Set Excel = CreateObject("Excel.Application")
Set objWkBk = Excel.Workbooks.Open("C:\Test.xls", , False)

Excel.ActiveWindow.SelectedSheets.PrintOut()

Excel.DisplayAlerts = False
Excel.quit()
objWkBk.close
Set objWkBk = Nothing
Set Excel = Nothing


上記コーディングに下記(1)~(4)を追加また...続きを読む

Aベストアンサー

プリンターを切り替えるには手作業でプリンターを変更します。
その後イミディエイトウィンドウで
?application.activeprinter + Enter
で PDFCreator on Ne00: みたいのが返ってきますので
これを指定します。
excel.activeprinter = "PDFCreator on Ne00:" のように。

または変更は印刷時に行うようにして
excel.ActiveWindow.SelectedSheets.PrintOut activeprinter:="PDFCreator"
とすると ポート指定部分は無くても機能するようですね。

Qsyntax error, unexpected '}' というエラーの対処法

PHPを習い始めて三日目になるのですがParse error: syntax error, unexpected '}' in C:\Program Files\Apache Group\Apache2\htdocs\****\****\game.php on line 33
というエラーがでるのですが33行目前後のどこをなおせばいいのでしょうか?
・game.php
<html>
<head>
<title>数当てゲーム</title>
</head>
<body>
<h1 style="background:#cccccc">数当てゲーム</h1>
<form method="POST" action="game.php">
1~100までの数を入力してください
<input type="text" name="answer" size="5" maxlength="3" />
<input type="sbumit" value=回答" />
</form>
<hr />
<?php
session_start();
if(is_null($_SESSION['answer'])){
mt_stand(microtime()*1000000);
$_SESSION['answer']=mt_rand(1,100);
$_SESSION['game_cnt']=0;
}
if($_POST['answer']!=""){
$_SESSION['game_cnt']++;
if($_session['answer']==$_POST['answer']){
print("おめでとうございます".
$_SESSION['game_cnt']."回で正解しました!");
session_destroy();
}else{
if($_SESSION['answer']>$_POST['answer']){
print("もう少し大きいです。");
}else
print("もう少し小さいです。");
}
}
}
?>
</body>
</html>
それとこの間違えたところをなおしたあとはいつもコンピュータを再起動しないと修正したところが適用されないのですがほかに方法はないですか?基本的な質問ですいません。

PHPを習い始めて三日目になるのですがParse error: syntax error, unexpected '}' in C:\Program Files\Apache Group\Apache2\htdocs\****\****\game.php on line 33
というエラーがでるのですが33行目前後のどこをなおせばいいのでしょうか?
・game.php
<html>
<head>
<title>数当てゲーム</title>
</head>
<body>
<h1 style="background:#cccccc">数当てゲーム</h1>
<form method="POST" action="game.php">
1~100までの数を入力してください
<input type="text" name="answer" size="5" max...続きを読む

Aベストアンサー

print("もう少し大きいです。");
}else
print("もう少し小さいです。");
のelseの後に{がないようですが、大丈夫でしょうか?

QPSファイルを見る方法

ダウンロードしたファイルがpsファイルだったのですが、
見ることが出来なく、困っています。
過去の質問も検索してみたのですが、いまいちよく分からなくて・・・

質問なのですが、
(1)psファイルはどのようにして見ればいいのでしょうか?
(2)やはり何らかのソフトを入れないと見れないものなのでしょうか?
(3)できればPDFなどに変換できる方法はないでしょうか?
どれか1つでもいいので、ご存知の方、よろしくお願いします!

Aベストアンサー

1.Acrobat Distillerに喰わせれば、pdfになります。
2.PostScriptプリンタに流し込めば、印刷物になります。
3.MacOSXのプレビューで開いても、pdfになります。
4.GhostScriptを導入してGSViewでモニタ上で見ることも出来ます。

Windowsでは4番くらいかな。

Qpingでポートの指定

pingでIPアドレスを指定して、通信できるかどうかというのは
よく使いますが、pingでポートを指定して応答するかどうかは調べられるのでしょうか?

よろしくお願いします

Aベストアンサー

pingを含むICMPというプロトコルは、OSIの7レイヤで言うところのL2(同一セグメント内通信)とL3(IPルーティングされた通信)の両方にまたがる、ちょっと珍しいプロトコルです。

IPアドレスは指定できますが、別サブネットに属するIPアドレスに到達できればL3通信、できなければゲートウェイと呼ばれる同一サブネットに属する中継装置からの回答を得るという点でL2(MAC通信ではなく、同一セグメント内通信という意味)通信です。

ポート番号はL4で使用されるアドレスですから、L4機能の疎通確認はping(を含むICMP)ではできません。

FTPの疎通確認であれば、クライアントからサーバに対するTCP/21通信(FTP-CMD)が可能であること(サーバからクライアントへのTCP/21からの応答を含む)+サーバからクライアントに対するTCP/20通信(FTP-DATA)が可能であること(クライアントからサーバへのTCP/21からの応答を含む)が必要でしょう。

監視ソフトによるものであれば、
・クライアントからサーバへのログイン(TCP/21)
・クライアントからサーバへのlsの結果(TCP/20)
で確認すればよいでしょう。

pingを含むICMPというプロトコルは、OSIの7レイヤで言うところのL2(同一セグメント内通信)とL3(IPルーティングされた通信)の両方にまたがる、ちょっと珍しいプロトコルです。

IPアドレスは指定できますが、別サブネットに属するIPアドレスに到達できればL3通信、できなければゲートウェイと呼ばれる同一サブネットに属する中継装置からの回答を得るという点でL2(MAC通信ではなく、同一セグメント内通信という意味)通信です。

ポート番号はL4で使用されるアドレスですから、L4機能の疎通確認はping(を含む...続きを読む

QプリンターのESC/P機能とはなんですか?

ある測定器にプリンター接続可能とあったので、
メーカーに問い合わせたところ、


ESC/P機能の搭載されたもの
EPSON
ESCPスーパーと表示されているもの

との回答が来ました。
該当するお勧めのプリンターは?
とも聞いたのですが、機種の
流行すたりが大きく、具体的に
どれとは言えないとのことでした。


エプソンのプリンターならいいのかなと
想像しているんですが、自分で家電量販店
で安く買ってこようと思うので、
間違って使えないプリンターを
買ってはと不安に思っています。


そこでお店で買う場合の参考にしたい
ので、このESC/P機能とはどうゆうものか
お教え頂けないでしょうか?

またエプソン以外のプリンターでは
駄目なんでしょうか?

例えばこのプリンターが該当する
なんてお勧めも頂けると有り難いです。

Aベストアンサー

#5です。
すみません、訂正です。現在発売中のCanon製レーザープリンタの中にも、ESC/Pをサポートしている機種はあるようです。失礼しました。

http://cweb.canon.jp/lbp/lineup/1310/spec.html

もちろんEPSONなら、ほとんどのレーザープリンタがサポートしているようです。ただA4の廉価機種ではサポートしていない機種がありますから注意して下さい。

http://www.i-love-epson.co.jp/products/printer/laser/lp9100/lp91003.htm

しかし、実際に印字できるかどうかは分かりませんのであしからず。

それから、インクジェットプリンタは、今はどのメーカーも漢字ROMを搭載していませんし、ESC/Pのエミュレートモードがありませんから印刷は不可能でしょう。

参考URL:http://cweb.canon.jp/lbp/lineup/1310/spec.html

Q「ご連絡いたします」は敬語として正しい?

連絡するのは、自分なのだから、「ご」を付けるのは
おかしいのではないか、と思うのですが。
「ご連絡いたします。」「ご報告します。」
ていうのは正しい敬語なのでしょうか?

Aベストアンサー

「お(ご)~する(いたす)」は、自分側の動作をへりくだる謙譲語です。
「ご連絡致します」も「ご報告致します」も、正しいです。

文法上は参考URLをご覧ください。

参考URL:http://www.nihongokyoshi.co.jp/manbou_data/a5524170.html


人気Q&Aランキング