
WindowsXPにActivePerl(5.16.3.1603)をインストールして、
コマンドラインに「perl script.scr」と入力して
スクリプトファイルは実行できるのですが、
スクリプトファイルの1行目に「#!/usr/bin/perl」を記述して、
コマンドラインに「script.scr」と入力して実行しようとすると、
「C:\・・・\script.scrは有効なWin32アプリケーションではありません。」
というメッセージが表示されて正しく実行できません。
perl.exeのあるフォルダをC:\usr\binフォルダにして、
1行目を
#!/usr/bin/perl
#!C:/usr/bin/perl
#!C:\usr\bin\perl
などいろいろ試してみましたが、どれも
前述のメッセージが表示されて実行できませんでした。
コマンドラインに「script.scr」と入力するだけで
実行することができるようにするには
どのようにすればいいのでしょうか。
script.scrの拡張子scrをplなどに変更して
この拡張子のファイルに対してperl.exeに関連付けることにより
script.plだけでも実行できるようにはなりますが
拡張子.scrではこの関連付けができませんので
#!/usr/bin/perl等を使用する方法で解決したいです。
ジャンクションとかApacheなどが全く分かりませんので
これらを使わずに簡単にできる方法がありましたら教えてください。
(なお使っても分かりやすい手順があれば可です)
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
ファイルの先頭を見て、#!だったらその行を実行コマンドとして実行、というのは、Unix系OSの機能です。
Windowsでは使えません。
http://ja.wikipedia.org/wiki/%E3%82%B7%E3%83%90% …
scr は、たしか、Windowsのスクリーンセーバー用に使われていたと思います。
どうしてもscrのままで、となると難しいと思います。
BATファイルに埋め込んで、shebang風に使う、という方法はあるのですが。
Windows shebangで検索するといくつか見付かります。
Windowsでは使えないということが分かりましたので、perl.exeに関連付けられた拡張子.plを使って実行するようにします。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI 古ーくからフリーのtree.cgi掲示板を利用させてもらって来ましたが、最新でなにか復活できないか? 2 2023/04/07 10:43
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- Perl perlをバージョンアップしたら、今まで正常に動いていたプログラムが、エラーになってしまった 3 2022/10/05 15:44
- CGI -T(汚染モード)でメールが送れません 1 2022/06/12 14:11
- UNIX・Linux cronでシェルスクリプト実行時のkubactlコマンドが機能しない対処法。 2 2022/08/03 18:58
- UNIX・Linux postfix smtpサーバーリレーがTLSハンドシェーク失敗 1 2022/08/15 15:45
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- CAD・DTP Autocad Scriptファイルからの入力とコマンドラインからの入力が違う 1 2023/08/01 09:13
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- Ruby Ruby / passenger のインストールについて 1 2023/01/30 18:31
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Perlソースコードをコンパイル...
-
例外処理のフローチャートの記...
-
Excel VBAでリンク切れをチェッ...
-
Compress:Zlibコンパイルエラー
-
LCD ディスプレイを Raspberry ...
-
Perlでメール本文と添付ファイ...
-
Excel VBA 定義されたプロージ...
-
Excel VBAで、ユーザーフォーム...
-
'Range'メソッドは失敗しました
-
ユーザー定義関数に#NAME?が返...
-
GetCursorInfoの使い方
-
Excel VBAで、ユーザーフォー...
-
Access VBA標準モジュールにつ...
-
Excel VBA 『Call』で呼び出す...
-
モジュール内でのサブルーチン...
-
ExcelでTelnetを動かしたい
-
vba userFormのSubを標準モジュ...
-
【vba】フォームに書いてあ...
-
「デバイスは PRN を初期化でき...
-
CGI_Lite.pmは,Perl6.5.1 で使...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Perlソースコードをコンパイル...
-
プロシージャの戻り値を取得す...
-
perlの初心者です
-
PerのTaintモードエラー
-
system関数を使用してJava実行...
-
コマンドラインで実行できるの...
-
Perlのexitについて
-
perlからcを呼び出す
-
自分以外のPerl.exeを強制終了...
-
systemの引数の中括弧
-
perlから他のプログラムを動か...
-
Xサーバーのcronでcgiが自動更...
-
並列処理、fork、threadについて
-
例外処理のフローチャートの記...
-
Excel VBAで、ユーザーフォーム...
-
「デバイスは PRN を初期化でき...
-
Excel VBAでリンク切れをチェッ...
-
エクセルVBAでシートモジュール...
-
vba userFormのSubを標準モジュ...
-
ユーザー定義関数に#NAME?が返...
おすすめ情報