アプリで作成したexeファイルを実行する

このQ&Aのポイント
  • アプリで作成したexeファイルを実行する方法について知りたいです。
  • Fortraで作成したexeファイルをサーバ上で動かす方法を教えてください。
  • 過去の履歴から見つけたプログラムでexeファイルを実行しようとしていますが、うまく動作しません。他の方法を教えてください。
回答を見る
  • ベストアンサー

アプリで作成したexeファイルを実行する。

Fortraで作成したexeファイルをサーバ上で動かしたいのですが 過去の履歴から下記プログラムをみつけましたが 上手く動作しません。 他の方法等ありましたらお教えください。 サーバー OS:Windows serever2003 IIS クライアント OS:Windows XP SP2 fortan 中身:固定のテキストを読んで計算し固定のファイルに結果を書く --------過去検索で見つけたものを元にexe名を変更した------- <html> <body> <SCRIPT LANGUAGE=javascript> <!-- function RunFile(file) { var WshShell = new ActiveXObject("WScript.Shell"); WshShell.Run(file,1); } //--> </SCRIPT> <input type=button value="計算" onClick="RunFile('a.exe')"> </body> </html> エラー:オートメーションサーバーはオブジェクトを作成できません 場所:var WshShell = new ActiveXObject("WScript.Shell"); 動作:クライアント側からIEで開いて実行

  • obone
  • お礼率51% (111/215)

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

  • ベストアンサー
noname#94983
noname#94983
回答No.1

このJavaScriptのスクリプトは、クライアント側で動いている。だから、当然だがこれはサーバ側ではなく、クライアントのハードディスクにはいっているa.exeを動かそうとしていることになる。 サーバ側にあるプログラムを実行したいのであれば、サーバ側にそのための処理を用意する必要がある。PerlやPHPで起動の処理を書いておいてもいいし、そのEXE自体をCGIとして起動するようにしてもいいだろう。JavaScript単体ではできない。

obone
質問者

お礼

ありがとうございました。 Perlで調べてみます。

関連するQ&A

  • WshShell.Runでサーバにアクセスできません。

    拡張子が「js」のファイルでWshShell.Runでサーバにアクセスできません。 var WshShell= new ActiveXObject("WScript.Shell"); WshShell.Run("runas /user:ドメイン名\\administrator \\サーバ名\Adobe Reader9をサイレントインストールする.bat"); while(!WshShell.AppActivate("runas.exe")){ WScript.Sleep(100); } ・ ・ ・ どなたかご教授お願いします。

  • サーバーに保存されているVB6で作成したexeをWEBで実行したいので

    サーバーに保存されているVB6で作成したexeをWEBで実行したいのですが下記エラーがでてきます。 エラーActiveXコンポーネントはオブジェクトを作成できません"Wscript.Shell" "Wscript.Shell"に原因があるみたいなのですが、どのようにしたらいいでしょうか。 個別テスト ・サーバでProject1.exeをダブルクリックすると正常起動します。 ・クライアントPCでもProject1.exeダブルクリックすると正常起動します。 ・クライアントPCでIISを起動しWEBで下記ソースを実行すると正常起動します。 環境 サーバー Windows Server 2003 IIS クライアント Windows XP 【ソース】 <html> <head> <title>サンプル</title> <script language="VBScript"> Sub Sample4() Dim WshShell Set WshShell = CreateObject("Wscript.Shell") '実行 WshShell.Run "C:\Inetpub\wwwroot\test1\Project1.exe" , 1 , True End Sub </script> </head> <body> <form name="frm1"> <span id="txt1"></span> <br> <input type=button value="テスト" name="btn1" onclick="vbscript:Sample4()" /> </form> </body> </html>

  • 同じフォルダにexe,dll,avi三つのファイルがあります。

    同じフォルダにexe,dll,avi三つのファイルがあります。 exeをダブルクリックすると裏ではdllとaviファイルを呼び込みます。 表では画面が表示され、画面にあるボタンを押すとavi動画が再生されます。ここ場合は大丈夫です。 質問: javascriptを利用してexeを起動させましたが、画面は表示されますが、ボタンを押すとaviファイルを呼び込めません。 <script language="JavaScript" type="text/javascript"> <!-- var Wobjec = new ActiveXObject("WScript.Shell"); Wobjec.Run("\"C:\\test\\test.exe\"") //--> </script> また、 <script language="JavaScript" type="text/javascript"> <!-- var Wobjec = new ActiveXObject("WScript.Shell"); Wobjec.Run("\"C:\\test\\test.exe\"") Wobjec.Run("\"C:\\test\\test.dll\"") Wobjec.Run("\"C:\\test\\test.avi\"") //--> </script> このようにしてもダメでした。 どうやら、、、test.aviファイルを呼び込めないみたいです。 ご教授よろしくお願いします。

  • jscriptの質問

    拡張子が「js」のファイルでWshShell.Runでサーバにアクセスできません。 var WshShell= new ActiveXObject("WScript.Shell"); WshShell.Run("runas /user:ドメイン名\\administrator \\サーバ名\Adobe Reader9をサイレントインストールする.bat"); while(!WshShell.AppActivate("runas.exe")){ WScript.Sleep(100); } ・ ・ ・ WshShell.Run("runas /user:ドメイン名\\administrator \\サーバ名… を WshShell.Run("runas /user:ドメイン名\\administrator cmd にすると上手くいきました。 たぶん、「\\サーバ名」の「\」の部分がうまくいってないような気がします どなたかご教授お願いします。

  • SHELLを使ったファイル起動について

    現在、JavascriptからSHELLを使って Excelファイルを起動さようと思っています。 ファイル名が英数字だと起動できるのですが 日本語だと起動できません。 「指定されたファイルがみつかりません」という スクリプトエラーが表示されます。 ---------------------------------------------- function wshell(){ wshshell=new ActiveXObject("WScript.Shell"); wshshell.run("T:\\sample.xls"); } ---------------------------------------------- 原因、対処方法をご存知の方、 教えていただけませんでしょうか。 よろしくお願いいたします。

  • javascriptの構文エラー

    下記のようなhtmlファイルを作りましたが、IEで開こうとすると function jikko(){ }←この文字がエラーになってしまいます。構文エラー コード0 WindowsVISTA 標準のIEを使っています。 解決策を教えてください。よろしくお願いします。 <html> <head> <script type="text/javascript"> function jikko(){ var WshShell = new ActiveXObject("WScript.Shell"); Wsh.exec("cmd.exe /c /"%programfiles%//t.bat/""); } </script></head> <body> <button type="button" onclick="jikko()"> </button> </body> </html>

  • WSH オブジェクト作成時の違い

    JScriptです。 var obj = WScript.CreateObject("WScript.Shell"); と var obj = new ActiveXObject("WScript.Shell"); 等で振る舞いが変わってくる事はあるでしょうか? またどちらを使うべきでしょうか?

  • VBSからのサーバサイドのEXEの実行

    こんにちはSHIRAOといいます。 WScript.Shellを使用してサーバにあるEXEファイルを 起動しようと思っているのですがどうもうまくいきません。WScript.Shellを使用する時に何か設定しなければならないことがあるのでしょうか? <script language="vbscript"> Function Window_OnLoad : Set objShell = WScript.CreateObject("WScript.Shell") objShell.Run "C:\WINDOWS\system32\notepad.exe" : End Function </script>

  • リンクのExcelファイルをIE上ではなく、Excelウィンドウで開く

    リンクのExcelファイルをIE上ではなく、Excelウィンドウで開くように、JavaScriptを作成したのですが、 パス指定が、フルパスでなければ開けないのです。 <script language="JavaScript"> function excel(){ wshshell=new ActiveXObject("WScript.Shell") wshshell.run("excel c:/sifuto.xls") } </script> <a href="javascript:excel()">EXCEL</a> 上記のように作成したのですが、同じフォルダ内にExcelデータを置いた場合、 「ファイルがみつかりません」 となってしまい、開くことが出来ません。フルパスも、長すぎると同じことになります。 どなたか知恵をおかしいただけませんでしょうか?

  • javascriptでのローカルパスの指定の仕方

    javascript(wsh)のローカルパスの記述で質問です いままでファイルを実行する場合に、こんな感じで記述してました。 var WSHShell = new ActiveXObject("WScript.Shell"); WshShell.run("C:\\wsh\\act\\kyoten1.js"); のように実行ファイルを直接指定していました。 今後、ファイルのフルパス名を取得して代入したいのです fullpath = WScript.ScriptFullName; WshShell.run(fullpath); → うまくいきません・・・ どのようにローカルのパス名を記述すればよいのでしょうか? 大変恐縮なのですが、お分かりの方ご教授いただけると幸いです。

専門家に質問してみよう