ブラウザからEXEを起動する方法

このQ&Aのポイント
  • ブラウザからEXEファイルを起動する方法についてお知りですか?VBで作成したEXEファイルをクライアントのブラウザから起動する方法についての質問です。
  • 具体的な方法としては、バッチファイルを作成してそれにリンクする方法や、ASPでbobj.Executeを利用する方法が考えられます。
  • ただし、いくつかの制約が存在します。バッチファイルを利用する場合、起動時に確認のポップアップが表示されたり、バッチウィンドウがプログラムを閉じるまで閉じない問題が発生する可能性があります。ASPでbobj.Executeを利用する場合は、サーバー上でのみ動作する制約があります。
回答を見る
  • ベストアンサー

ブラウザからEXEを起動するには2

「VBで作成したEXEファイルをブラウザから起動したいのですが、 うまく行きません。お知恵を拝借させてください。 」 と、いうような投稿を少し前にした者です。 説明不足でなんとも申し訳なかったのですが、 ちゃんと追記しますと、 「サーバー上のEXEファイルをクライアントがブラウザのリンクから  クライアント上に立ち上げるのはどうすればよいでしょうか」 ということでした。 以下、チャレンジしたことです。 1.EXEを起動させるバッチファイルを書いてそれにリンクをする。 →起動時に確認のポップアップが出てきて鬱陶しい →バッチウィンドウがプログラムを閉じるまで閉じない 2.ASPでbobj.Executeを利用して立ち上げる →見事に起動。ただしサーバー上で。 何かうまい方法があったら何卒よろしくお願いします。

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

  • ベストアンサー
  • BlueRay
  • ベストアンサー率45% (204/453)
回答No.1

javascriptを使えば可能ですが、セキュリティ上の問題大有りです。 セキュリティを下げてしまえば、何のメッセージも無く起動します。 その代わり・・・わかりますよね? インターネットでの使用は無理で、イントラネットで使用するのであれば インターネットに接続しないようにしないと大問題です。 以下、メモ帳を起動するサンプルです。 <script language=javascript> <!-- function execMemo() { obj = new ActiveXObject("WScript.Shell"); obj.Run("Notepad.exe");  ← 起動するファイルを絶対パスで記述。 } //--> </script> <a href="#" onclick="execMemo()">メモ帳を起動する。</a> ※セキュリティ上、絶対にやるべき事ではないので通常のセキュリティでは 警告表示もしくは実行など出来ないようになっています。 個人の責任に置いての処理になるので、お気をつけ下さい。

関連するQ&A

  • ブラウザからEXEを起動するには

    VBで作成したEXEファイルをブラウザから起動したいのですが、 うまく行きません。お知恵を拝借させてください。 以下やってみたことです。 1.EXEを起動させるバッチファイルを書いてそれにリンクをする。 →起動時に確認のポップアップが出てきて鬱陶しい 2.ASPで、以下のような記述をする <% Set bobj = Server.CreateObject("basp21") rc = bobj.Execute("C:\×××\×××.exe",0,stdout) if rc = 0 then Response.write "成功" Elseif rc = -1 then Response.write "エラー" Elseif rc = -2 then Response.write "タイムアウト" End if %> →画面上は「成功」の文字が出てくるけれども、EXEは起動しませんでした。  しかし、よくよく見るとプロセスだけは立ち上がっていて。。。  どうすればきちんと起動するのでしょうか? よろしくお願いします。

  • ショートカットでexeを起動しているが、バッチファイルで同じ事ができないか?

    いつも参考にさせていただいています。 サーバーの共有フォルダに、EXEファイル(aaa.exe)があり、 それを実行するショートカットがクライアントに準備してあります。 このショートカットでは、 ・リンク先 ・作業フォルダ の指定をしています。 今までは、クライアント機の起動時に、サーバーの共有フォルダにネットワークドライブを割り当てていましたが、 バッチファイルで割り当て、プログラム終了と同時にバッチで切断しようと思い立ちました。 そこで、まず、    net use L: \\Server\L という内容のバッチファイルを作成し、ネットワークドライブの割り当ては成功しました。 次に、このバッチファイルに、aaa.exeを起動させるコマンドを記述したいのですが、    call L:\Test\aaa.exe でできそうですが、作業フォルダの指定をどのようにするのかが分かりません。 callのほかに、startというコマンドもありましたが、 こちらでもできるのでしょうか? それと、net useで割り当てた、サーバのLドライブですが、本当はL$で共有フォルダの指定をしたかった(=他のパソコンからは容易に見れないように)のですが、 L$にするとnet use で割り当てできませんでした。 他の方法があるのでしょうか? 質問攻めで申し訳ありませんが、どうかご教授よろしくお願いいたします。

  • EXEの起動について

    プログラムの連続起動をバッチファイルで作成しています。 本体(A.EXE)を連続起動させるべくfor文でテキストファイルを読み込み引数を与えながら起動して、ということをしたいのですが、A.EXEは自動で終了するもののワケあって終了した状態を取得できません。 そこで監視(B.EXE)を実行してA.EXEの終了を待つプログラムを用意しました。 for文の中でA.EXE起動→5秒待ち→B.EXE起動(バッチは待ち状態)→A.EXE終了→B.EXE終了(バッチ待ち解除)→2回目のA.EXE起動…という流れを想定していますが、B.EXEが待ち状態にならずA.EXEが実行されてしまいます。 バッチの中身をコマンドプロンプトで実行するとB.EXEは待ち状態となるのですがバッチ実行すると待ち状態になりません。 なにが原因かわからず質問いたしました。 ご助力いただけると助かります。 以下はバッチ内容です(for文は除きます)。 ----------------- start C:\work\A.EXE timeout 5 start /w C:\work\B.EXE ----------------- よろしくお願いします。

  • ASPのexe実行エラー

    ASP初心者です。 basp21を使って、unlha32.exeを実行しております。 sLzhPath = bsLzhPath & "\unlha32.exe " '** LHA 圧縮解凍 pscons = Space(256) pspara = psFlg & Space(1) & "-gm1" & Space(1) & psBeforePath & Space(1) & psAfterPath & Space(1) 'エラーメッセージを非表示にする plrcd = "cmd.exe /c " & sLzhPath & pspara Set bobj = CreateObject("basp21") rc = bobj.Execute(plrcd,1,stdout) Set bobj = Nothing 上記を事項すると、-1のエラーステータスが返ってきますが、 原因としては何がありますでしょうか?

  • BASP21 で 外部プログラムが実行できない

    BASP21 をインストールしました。 Execute を使って、外部プログラム(例 notepad.exe) を実行したいのですが、一向に起動しません。 何が間違っているのでしょうか。 <% Set bobj = CreateObject("basp21") (1) rc = bobj.Execute("notepad.exe", 0, stdout) (2) rc = bobj.Execute("notepad.exe", 1, stdout) (1)はページ表示後、すぐに帰ってきます。 rc の中身は 0 です。 しかし、起動しません。 (2)はページを読み込み中のまま、10分待っても 20分待っても帰ってきません。 rc の中身は不明です。 以上、会社で困ってますのでよろしくお願いします。

  • ASPを使ってサーバ側のバッチを起動する方法

    Windows Server 2003 Standard EditionにIISをたて、ASP.NETを有効にしています。 (1)クライアントPCからローカルのファイルをサーバに転送 (2)転送後、サーバ上のバッチファイルを起動 上記のシステムを構築したいです。 (1)はASP.NETを使えば簡単に実現できるらしいことは分かったのですが、(2)がどうもよく分かりません。 いろいろとサイトを回ってみたのですがそれらしい記述も見当たりませんでした。 ASPでの開発も初心者なので困っています。 よろしくお願いします。

  • html上で、バッチやexeファイルの起動をしたい

    わけあって、学校(養護学校)初心者向けにhtmlでメニューを作っています。 さて、スタートボタンやディスクトップにショートカットを使わず、htmlの中からバッチファイルやexeファイルを起動できるでしょうか? もし可能ならば、教えてください。OSはWindows XPで起動したいファイルはexeファイルとバッチファイルです。 よろしくお願いします。

  • ブラウザからバッチ起動時のPathについて

    クライアントのPCからブラウザ上でボタンをクリック するとサーバー上のバッチを起動するようにしていますが、サーバー上で直接バッチを起動した場合は正常に動作しています。しかし、ブラウザから起動した場合には一部が正常に動作してくれません。 ブラウザから起動したバッチ上で echo %path% > c:\aaa.txt としてPathを確認しようとしたら「echoはONです」と 出力されていました。 直接起動した場合は環境変数のPathが出力されます。 環境変数で指定しているPathは使えないのでしょうか? ご存知のかたがいらっしゃいましたらご教授お願い致します。 【バッチの内容】 set DT=%date:~2,4%%date:~7,2%%date:~10,2% if "%time:~0,1%"==" " set TM=0%time:~1,1%%time:~3,2%%time:~6,2% if "%time:~0,1%"==" " GOTO :P1 set TM=%time:~0,2%%time:~3,2%%time:~6,2% :P1 set DirName=C:\backup\%DT%_%TM% mkdir %DirName% echo %path% >C:\hammy\hammy.txt aaa.exe 引数 ←ここが正常に動作しない

    • ベストアンサー
    • Java
  • WEBページからアプリケーションを起動する方法

    現在ASPを使用したWEBアプリケーションを作成中です。 そこで質問なのですが、 WEBページからVBで作成したアプリケーションを起動させる方法について教えていただけないでしょうか。 方法は、HTMLかJavaScript、ASP、VBScript のいずれかで、 WEBページ内に、JavaアプレットのようにExeを埋め込むか、 リンクをクリックすると、Exeが起動するような形がよいのですが。。 リンクを素で貼り付けたのですが、ダウンロードしますか?というメッセージが出てしまうので。。(当然かもですが;) 初心者のような質問で申し訳ないのですが、よろしくお願いします。 クライアントはWindowsマシン、IEブラウザ限定でもかまいません。 Exeはローカル内のExeです><

  • ASPからのEXEファイル起動

    VBScriptで作ったASPからVisualBasicで作ったEXEファイルを起動するプログラムを作りました。 そこでEXEファイルを起動する際にASPで持ってる情報(ユーザID)を 起動をかけるEXEに渡したいのですがうまくいきません。 DOS画面より >C:\abc.exe 10 とうつとパラメータ 10が引きわたり正常に起動します。 ところがWEBから Response.Redirect("C:\abc.exe 10")とやると ページが見つかりませんとなります。 ちなみに Response.Redirect("C:\abc.exe")だと パラメータの受け渡しはありませんが起動はできます。 何がいけないんでしょうか・・・? ご教授願います。

専門家に質問してみよう