質問: 初心者です・・ppmを入力するとエラーが出ます 初心者です。 コマンドプロンプトで ppm と入力すると エラーが出てしまい困っています。 no perl script found in input 一体何をどうすれば解決できるのでしょうか? アドバイスよろしくお願いします・・。 ちなみに、perl -v と入力してもバージョン情報はちゃんと出てきます。 使っているのはactiveperl-5.8.6.811-mswin32-x86-122208.msiですが、 他のをdlしても、ppmと入力すると同じエラーが出てしまいます。
回答: こんにちは。 > とりあえず使う時はフルパス指定で使うようにすれば問題ないという事でしょうか? それでもいいやということならまあいいのではないでしょうか。 > 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 がある ディレクトリでだけは実行しないでくださいね。