ここから本文です

JavaScriptで他の.exe形式のファイルを開くことは出来ますか?

kas********さん

2009/10/1921:47:14

JavaScriptで他の.exe形式のファイルを開くことは出来ますか?

例えば「abc.exe」というファイルをC言語で書けば
system(”abc.exe”) ;
ですが、同じ事をJavaScriptで出来たプログラムの書き方を教えてください。
JavaScript初心者ですので、出来れば実際にプログラムを書いて回答していただきたいです。
また、画像や動画の場合の書き方も添えていただけると幸いです。
いろいろと質問してしまいすみませんが、どうかよろしくお願いします。

閲覧数:
17,803
回答数:
2
お礼:
25枚

違反報告

ベストアンサーに選ばれた回答

jos********さん

編集あり2009/10/2001:45:15

(インターネットの) ホームページ内のスクリプトから、ローカル・コンピューター内にある EXE ファイルを実行したり、ファイルを開いたりすることはできないよぉ。(セキュリティ上の理由で、そういうことはできないようになってるのぉ。)

だけど、Windows の ローカル・アプリケーションとしてならできるよぉ。(この場合、JavaScript じゃなくて JScript っていうけどね)

WSH (Windows Scripting Host) っていうインタプリターで JScript のスクリプトでいろんなことできるんだ。で、今回の場合はスクリプトの中で WshShell っていうオートメーション・オブジェクトを使って、プログラムを起動したりファイルを開いたりするんだよぉ。

サンプル書くねぇ。メモ帳とかでファイル名が 「~.js」 のファイル (たとえば 「JoeyIsCool.js」) を作って、下のスクリプトを書き込んで、保存するのね。そして、マウスでクリックすれば実行できるよぉ。もちろん、ファイル名とかは実際に存在するヤツに書き換えてねぇ。

──────────────────────────────
var Shell = WScript.CreateObject ("WScript.Shell") ;

WScript.Echo ("メモ帳を起動するよぉ~") ;
Shell.Run ("%SystemRoot%\\NOTEPAD.EXE") ;

WScript.Echo ("画像ファイル Joey.gif を開くよぉ~") ;
Shell.Run ("\"C:\\Documents and Settings\\Owner\\デスクトップ\\Joey.gif\"") ;

WScript.Echo ("画像ファイル Tribbiani.pdf を開くよぉ~") ;
Shell.Run ("\"C:\\Documents and Settings\\Owner\\デスクトップ\\Tribbiani.pdf\"") ;
──────────────────────────────

WSH を使えば他にもいろんなことをスクリプトでできるようになるよぉ。いろいろやってみたらいいかもねぇ~


☆ 参考
「WshShell オブジェクト」 -- msdn, Microsoft Corp.
http://msdn.microsoft.com/ja-jp/library/cc364436.aspx

「Runメソッド」 -- msdn, Microsoft Corp.
http://msdn.microsoft.com/ja-jp/library/cc364421.aspx

「チェック式 WSH入門 > WSHを始めよう」 -- @IT
http://www.atmarkit.co.jp/fwin2k/tutor/cformwsh01/cformwsh01_01.htm...

joseph_joey_tribbiani

ベストアンサー以外の回答

1〜1件/1件中

ttt********さん

2009/10/2101:20:19

サーバー上にある場合は
location.href="abc.exe";
でできると思います。ローカルはセキュリティの関係上無理だと思います。
画像は
document.write("<img src='abc.jpg'>");
とか、HTMLに頼ることになります(動画も)。
動画は埋め込んだことが無いので覚えてませんが(汗
動画 HTMLなどと検索するとよいと思います。
たしか<embed>だったっけ?

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる