4

先週、WinXP で ActivePerl を Stratberry Perl に置き換えました。

のコマンドで Perl スクリプトを実行する必要があることがわかりましたperl myperl.plmyperl.plそれ以外の場合は、 Strawberry をインストールする前に実行するだけです。どうすればmyperl.pl以前と同じように実行できますか?

以下のように環境構成を確認しました。

C:\> Path

C:\Program Files\ActiveState Komodo Edit
5\;C:\Perl\site\bin;C:\Perl\bin;C:\Perl\bin\;C:\Program Files\CodeSynthesis
XSD 3.2\bin\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;
C:\Program Files\ATI Technologies\ATI Control Panel;C:\Program Files\Microsoft
SQL Server\90\Tools\binn\;C:\Program Files\Common Files\Thunder Network\KanKan
\Codecs;C:\strawberry\c\bin;C:\strawberry\perl\bin`

ストロベリー Perl パスは、インストールが正常に完了した後、Path 値に既にリストされています。

見逃したものはありますか?提案ありがとう。

4

4 に答える 4

11

コマンドプロンプトから試してください:

assoc .pl=PerlScript
ftype PerlScript=c:\strawberry\bin\perl.exe %1 %*

-- kmx

于 2010-06-10T11:15:48.283 に答える
8

ファイル拡張子をStrawberryPerlの実行可能ファイルに関連付ける必要があり.plます(これはWindowsのものであり、Perlのものではありません)。

これを行うには、いくつかの方法があります(Googleで検索するか、ServerFaultで最適なリストまたは完全なリストを要求できます)が、XPで通常使用する方法は次のとおりです。

  • 任意のフォルダーを開くWindowsエクスプローラー
  • [ツール]メニューに移動し、表示されるダイアログで[ファイルの種類]タブをクリックします
  • リストから「PL」拡張子を見つけます
  • そこにある場合は、「PL」行をクリックして「変更」ボタンをクリックし、関連する実行可能ファイルをStrawberryPerlの.exeに修正します。
  • リストにない場合は、[新規]ボタンをクリックし、フォームにPL拡張子を入力して、[OK]をクリックします。次に、ダイアログ全体を閉じて、もう一度開きます。「PL」拡張子がリストに表示されるので、それをクリックして「変更」ボタンをクリックします

私が混乱した場合に備えて、Microsoftからの公式の指示は次のとおりです。

http://support.microsoft.com/kb/307859

更新 kmxの回答を参照してください-彼の方法はすべてコマンドラインであるため、GUIの失敗よりもはるかに好ましいようです...私はそれも(少なくともパラメーターなしで)機能することを確認しました

于 2010-06-10T10:56:25.360 に答える
3

.PL拡張子をPATHEXT環境変数に入れる必要がある場合があります。これにより、.plファイルがPATH変数で機能するようになります。

タイプ

set PATHEXT

設定されているかどうかを確認します。そうでない場合は、[マイ コンピュータ] -> [プロパティ] -> [詳細設定] に移動し、タブの下部にある [環境変数] ボタンを押します。.PLそこで変数に追加できPATHEXTます。

または、cmd を開始するために実行するバッチ ファイルに設定することもできます。

set PATHEXT=%PATHEXT%;.PL
于 2010-06-10T13:39:16.130 に答える
0

完全を期すために、.plスクリプトを実行可能にしない他の2つのメソッドがありますが、それらを使用してperlスクリプトを実行可能にすることができます。

  • pl2batは、.plのラップされたバージョンをWindowsシステムで実行可能な.batファイルに作成することを想定しています。私はこれを試したことがないのでYMMV。
  • pp 、私が以前に使用したPAR :: Packerモジュールの一部は、perlスクリプトを実行可能ファイルにロールするのに非常にうまく機能します。
于 2012-01-22T02:20:09.170 に答える