• ベストアンサー

拡張子を何にすればいいですか?

windowsのレジストリを変更するJavaScriptを作りました。 普通は拡張子はjsですが、これを実行形式にする場合に 拡張子をどのように変更すればいいのでしょうか。   EXE、BAT、COM、mhtとか色々あるようですが まさかjsのままでも良いのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

まず、拡張子は、ファイル名の一部であって、本来はその内容とは関係ありません。 ただ、拡張子とファイルの内容を一致させることで、人間からもPCからも管理しやすいようにしています。 逆に同じ形式のファイルでも、拡張子を変えることで別の意味を持たせたりします。(例えば、Javaで使うjarですが、その実体はzipです) 「拡張子の変更」だけではファイルの内容は変わりません。よくある「XXXからYYYへの変換」というのは、拡張子の変換とあわせて、ファイル形式の変換も行なっています。 exe,com はそれ単体で動作するように作られた実行ファイルです。 対して、Javascriptはそれ単体での実行形式ではなく、Javascriptを処理するプログラムを通して実行します。 Windowsでレジストリ、ということは、 wscriptやcscriptに処理させるのではないでしょうか。 なので、jsファイルはそのままです。 exeにするには、変換作業が必要です。が、私は変換ツールを見たことはありません。 実行方法は次の方法が考えられます。 ・コマンドプロンプトから cscript ~.js または wscript ~.js という感じに入力する。どちらを使うかはjsの作りしだい ・上のコマンドを記述した batファイルを別に用意して、コマンドラインから入力するか、batファイルをダブルクリックする。 ・上のコマンドを実行するように設定されたショートカットを作成してダブルクリックする ・拡張子の関連付けで js が cscriptかwscriptに関連付けられていることを確認した上で、jsファイルをダブルクリックする

flyingbee
質問者

お礼

ちょっと軽く考えていましたが、wscriptとかで検索してみると 想像以上に奥が深い世界のようです? もう夜も遅いのでまた出直して質問します。

flyingbee
質問者

補足

ご回答有り難うございます。 変換?とかは全く考えていません。 ただ、javaScriptのソースをダブルクリックで実行する方法を知りたいのです。 wscript ~.jsとするとエンジンがないというエラーになりました。 cscriptの方はエラー表示も何もありませんでしたが、 実行結果が反映されていませんでした。 HTML上からの実行は確認済みです。