アプリ版:「スタンプのみでお礼する」機能のリリースについて

初心者です。
コマンドプロンプトで ppm と入力すると
エラーが出てしまい困っています。

No Perl script found in input

一体何をどうすれば解決できるのでしょうか?
アドバイスよろしくお願いします・・。

ちなみに、perl -v と入力してもバージョン情報はちゃんと出てきます。
使っているのはActivePerl-5.8.6.811-MSWin32-x86-122208.msiですが、
他のをDLしても、ppmと入力すると同じエラーが出てしまいます。 

A 回答 (4件)

すみません。

ちょっと間を空けてしまいました。

> えっと、、正直、
> c:\perl\bin のディレクトリで、dir ppm* という意味も えっ? って?
> 感じです。。申し訳ない・・。

あー、コマンドプロンプトの基本的な操作はわかっているものと思って
書いていました。んじゃあもうちょっとくわしく。

ディレクトリという考え方はいいですよね?
#まあおおむね「フォルダ」と同じものと考えてもらえればいいです。

まず、コマンドプロンプトを開いてください。
Windows キーを押しながら R を押すと
「ファイル名を指定して実行」のウィンドウが出ますので、
ここで cmd.exe と入力してからエンターキーを押下してください。
そうするとコマンドプロンプトが開くと思いますが、ここで多分

C:\Documents and Settings\ユーザー名>

な感じの表示で入力待ちになっていると思います。
ここで、
> のあとに(>は入力しないでいいです)、
cd c:\perl\bin と入力してからエンターキーを押してください。
そうすれば

c:\perl\bin>

という状態で入力待ちになりますから、こんどは

dir ppm*

と入力してください(最後にエンターは当然)。
そうすると そのディレクトリにあってppmで始まる名前を持ったファイルをすべて一覧表示してくれます。
# * はワイルドカードというものです



> 結果↓
>
>C:\Documents and Settings\~~~ >if exist echo
>C:\Documents and Settings\~~~ >if exist echo
>C:\Documents and Settings\~~~ >if exist echo
>C:\Documents and Settings\~~~ >if exist C:\Perl\bin\ppm.bat >echo C:\Perl\bin\ppm.bat
>C:\Documents and Settings\~~~ >if exist echo
>C:\Documents and Settings\~~~ >if exist echo
>C:\Documents and Settings\~~~ >if exist echo
>C:\Documents and Settings\~~~ >if exist echo
>C:\Documents and Settings\~~~ >

ふむ。
変なところに ppm.bat があるとかはないようですね。
前にインストールしたときのごみということでエラーが出るのではないと思われるので、
なぜあんなエラーメッセージが出るか、ですね。
    • good
    • 0
この回答へのお礼

わざわざ解りやすく書いていただき、ありがとうございます。

やってみたところ、


ドライブ C のボリューム ラベルがありません。
ボリューム シリアル番号は DC77-4058 です

C:\Perl\bin のディレクトリ

2004/12/13 10:29 46,401 ppm.bat
2004/12/13 10:29 146,422 ppm3-bin
2004/12/13 10:29 146,840 ppm3-bin.bat
2004/12/02 19:32 108 ppm3-bin.cfg
2004/12/13 10:29 46,401 ppm3.bat
5 個のファイル 386,172 バイト

という事でした。

ところで、前に作成したwhich.batは
そのまま残しておいても問題ないでしょうか?

なぜあんなエラーが出るのかわかりませんが・・・
フルパス指定にすれば一応使えるようですし、
あまりsakusaker7さんにお時間をとらせたくないので、もう放置しておこうかと思っています

お礼日時:2007/12/08 23:50

こんにちは。



> とりあえず使う時はフルパス指定で使うようにすれば問題ないという事でしょうか?

それでもいいやということならまあいいのではないでしょうか。

> dir ppm* と入力した結果は、
>
> 2007 12 02 18:32 0 ppm
> 1個のファイル       0バイト
> 0個のディレクトリ 10,564,308,992 バイトの空き領域

あれ。 ppm3.bat とかもないんですか?
c:\perl\bin ですよね?

フルパス指定で問題なく起動できるのに、そうでないばあいはダメというのは
PATHの内容と、インストールされている状況がどこかで食い違っているんですかねえ。
以前に違うバージョンのPerlをインストールしてたりしましたか?

いま、5.8.6 811 のアーカイブをダウンロードして中身を確認してみましたが

F:\work\1205\ActivePerl-5.8.6.811\Perl\bin>dir ppm*
ドライブ E のボリューム ラベルがありません。
ボリューム シリアル番号は FDAA-BA29 です

F:\work\1205\ActivePerl-5.8.6.811\Perl\bin のディレクトリ

2004/12/13 10:29 46,401 ppm.bat
2004/12/13 10:29 146,422 ppm3-bin
2004/12/13 10:29 146,840 ppm3-bin.bat
2004/12/13 10:41 229 ppm3-bin.cfg
2004/12/13 10:29 46,401 ppm3.bat
5 個のファイル 386,293 バイト


となってました。

F:\work\1205\ActivePerl-5.8.6.811\Perl\bin>fc ppm3.bat ppm.bat
ファイル ppm3.bat と PPM.BAT を比較しています
FC: 相違点は検出されませんでした

なので、ppm.batとppm3.batは同じものですね。

ちょっと手間をかけさせて申し訳ないのですが、@echo off 以下の2行をコピーして
which.bat という名前のファイルにしてください。

@echo off
for %%I in (%1 %1.com %1.exe %1.bat %1.cmd %1.vbs %1.js %1.wsf) do if exist %%~$path:I echo %%~$path:I

which.bat ができたら、which.batがあるディレクトリで

which ppm

とコマンドラインから入力してみてください。
そしてその結果を教えてもらえますか?

あ、注意事項を一つ。
実行するときのディレクトリはどこでもいいですけど、ただ一つ、ppm.bat がある
ディレクトリでだけは実行しないでくださいね。
    • good
    • 0
この回答へのお礼

こんばんわ。
仕事お忙しいところ時間とらせてしまって申し訳ないです。

えっと、、正直、
c:\perl\bin のディレクトリで、dir ppm* という意味も えっ? って感じです。。申し訳ない・・。

コマンドプロンプトで
c:\perl\bin\dir ppm* とやっても、c:\perl\bin>dir ppm* でも、
操作可能なファイルとして認識されていないと出たので、
普通に dir ppm* と入力して出た結果を書きました。


>>以前に違うバージョンのPerlをインストールしてたりしましたか?

はい、何回かしました。
どのバージョンか忘れましたが、installしたいもので出来ない物があったので、どれならできるかなぁって何回か
インストしたりアンインストしたり......


for %%I in (%1 %1.com %1.exe %1.bat %1.cmd %1.vbs %1.js %1.wsf) do if exist %%~$path:I echo %%~$path:I
をコピーしてファイルを作って、libのフォルダに入れてコマンドラインからwhich ppmと入力してみました。

結果↓

C:\Documents and Settings\~~~ >if exist echo
C:\Documents and Settings\~~~ >if exist echo
C:\Documents and Settings\~~~ >if exist echo
C:\Documents and Settings\~~~ >if exist C:\Perl\bin\ppm.bat echo C:\Perl\bin\ppm.bat
C:\Documents and Settings\~~~ >if exist echo
C:\Documents and Settings\~~~ >if exist echo
C:\Documents and Settings\~~~ >if exist echo
C:\Documents and Settings\~~~ >if exist echo
C:\Documents and Settings\~~~ >

です。  あってるかな・・

お礼日時:2007/12/05 23:53

> 返事遅くなり大変申し訳ありません。



問題ありませんよ。


>すみません・・パスリストって何でしょうか?;;

コマンドプロンプトで、pathと入力すると

>path
PATH=C:\Tcl\bin;C:\Perl\bin\;C:\winnt\system32;C:\winnt;C:\winnt\System32\Wbem;c:\bin;c:\ruby186\bin

こんな感じの、セミコロン';'で区切られたリストがでてきます。
これを指していいました(あんまり一般的な言い方ではないかも)。
で、ppm.bat が c:\perl\bin よりも前にあるディレクトリにもあったりしないか?
という確認でした。

> フルパス指定の意味もよく分かりません・・。

こっちは

c:\perl\bin\ppm

のように、ドライブ名とそのルートから省略なしに全部書くということです。


> c:\にPerlは入っていました。 binに進むと、
>
> ppm.bat と ppm3.bat と ppm3-bin.bat があります。

拡張子がない、ppm とかいうファイルはありませんか?
それから、
ppm.bat → 新しいppm(version 4)。起動するとGUIを持ったppmが起動する(はず)
ppm3.bat →古いppm (version 3)。起動すると

>ppm3
ppm 3.0
Copyright (C) 2007 ActiveState Software Inc. All rights reserved.
ppm>

こんな感じのプロンプトが出るCUIのppmです。
5.8.xのActivePerlをインストールすると、ppm3はなくて、ppm-shellというのが
あると思います(起動するのは Vesion 4のCUIバージョン)。

ppm3-bin.bat はわかりません。

とりあえず
ppm.bat でも ppm3.bat でも結果は変わらない(起動できない)ですか?
起動できなかった場合、何かエラーのようなメッセージは出てませんか?
もし出てきているのなら、それを補足欄にコピー&ペーストしてください。

>コマンドプロンプトでperl -S ppmと入力しても、
>C:\Documents and Settings\~~~~> とでるだけで何も変化はありませんでした

起動できないとかそういう類のメッセージは出てないのですね?

あ、あと、c:\perl\bin のディレクトリで、

dir ppm*

とやった結果を貼り付けてもらえますか?
とりあえずファイルのサイズがわかればよいです。
    • good
    • 0
この回答へのお礼

なるほど・・・色々とありがとうございます。

pathと入力すると、

PATH-C:\Perl\bin\;C:\Perl\bin;C:\WINDOWS\system32;
C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\
Common Files\Adobe\AGL;C:\Program Files\QuickTime\QTSystem\

と表示されました。

フルパス指定だと、

PPM - Programmer’s Package Manager version 3.1.
Copyright (c) 2001 ActiveState Corp. All Rights Reserved.
ActiveState is a devision of Sophos.

Entering interactive shall. Using Term::ReadLine::Stub as readline library.

Type ‘help’ to get started.

ppm>

と表示されます。ちなみに、ppm3.batと ppm.batでも、上記と同じ画面でした。
ppm-shellは探しましたが、ありませんでした。
拡張子がないppm3・ppm3-binはありますが、
ppmのファイルだけありませんでした。


>>起動できないとかそういう類のメッセージは出てないのですね?

はい、出てきていません。


dir ppm* と入力した結果は、

2007 12 02 18:32 0 ppm
1個のファイル       0バイト
0個のディレクトリ 10,564,308,992 バイトの空き領域

でした。

とりあえず使う時はフルパス指定で使うようにすれば問題ないという事でしょうか?

お礼日時:2007/12/04 21:51

パスのリストの前の方に別の ppm という名前の実行ファイルが


あったりしませんか?
フルパス指定で起動するとどうなりますか?
c:\perl にPerlがインストールされているなら

c:\perl\bin\ppm

です。
それから、

perl -S ppm

としたときにはどのようになりますか?
    • good
    • 0
この回答へのお礼

返事遅くなり大変申し訳ありません。

すみません・・パスリストって何でしょうか?;;
本当に初心者で申し訳ないです。。 
フルパス指定の意味もよく分かりません・・。

c:\にPerlは入っていました。 binに進むと、

ppm.bat と ppm3.bat と ppm3-bin.bat があります。

どれを使用すればよいのでしょうか?

コマンドプロンプトでperl -S ppmと入力しても、
C:\Documents and Settings\~~~~> とでるだけで何も変化はありませんでした

お礼日時:2007/12/03 19:52

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