• 締切済み

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のエラーステータスが返ってきますが、 原因としては何がありますでしょうか?

みんなの回答

  • ramuta
  • ベストアンサー率32% (74/227)
回答No.1

>plrcd = "cmd.exe /c " & sLzhPath & pspara この直後に「plrcd」の値を表示し、思った通りの 内容がセットされているか確認してみましたか?

関連するQ&A

  • 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 の中身は不明です。 以上、会社で困ってますのでよろしくお願いします。

  • ブラウザから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は起動しませんでした。  しかし、よくよく見るとプロセスだけは立ち上がっていて。。。  どうすればきちんと起動するのでしょうか? よろしくお願いします。

  • IIS6.0移行でのBasp21不具合の件

    お世話になっております。CD_AKIと申します。 Windows Sever2000環境で運用していたASPアプリケーションをWindows Server2003に移行した際 Basp21にてDOSコマンドを実行する箇所でエラーが発生してしましました。 <エラーメッセージ> Microsoft VBscript 実行時エラー エラー '800a01fb' 例外が発生しました。:'Execute' <環境> Windows Server2003(SP2) BASP21:2003年2月11日版 <ソースコード> attachDir = "e:\TEST\WK0001" Set ObjBasp = server.createobject("basp21") ret = ObjBasp.Execute("cmd.exe /c Move " & attachDir & "\DEL\* " & attachDir, 1, stdout) Set ObjBasp = Nothing デバッグ文にて、リターンコードを拾おうとしたのですが、出てきません。`Execute`がエラーと思います。 IIS5 → IIS6 なので、アクセス権限等かと思って色々調査はしたのですが、うまくできません。 大変申し訳ありませんが、ご教授願います。

  • ASPからVBScriptの実行

    ASPから下のVBScriptを実行使用とすると "500"Internal Server Error が出力されて困ってます。 へるぷみー Dim objWSHShell Set objWSHShell=WScript.CreateObject("WScript.Shell") objWSHShell.Run "cscript.exe d:\test.bat" objWSHShell=Nothing

  • ASP(vbs)でのBCPの実行について

    開発言語:ASP(vbs) 使用DB:SQL Server2005(海外版) クライアントPC:WinXP(USA版OS) APサーバー:WinServer2003(日本にあり、USA版OS)[bcp.exeを動作させる為だけにSQLServerを入れています] DBサーバー:WinServer2003(海外サーバー) クライアントからCSVをAPサーバーにUpLoadし、DBサーバーにインポートしたいのですが出来ません。 インポート方法として、BCPとBulkが使用出来る事を調べたのですが Bulkでは、DBServerにCSVファイルがないとインポート出来ないようで DBサーバーにファイルを置いてはいけない仕様となっている為使用出来ません。 なので、bcpを利用しようと思い現在開発を進めていまた。 コマンドプロンプト上ではBCPコマンドは動作するようになったのですが ASP上で動作確認しようとしたところ、正常終了(エラーは帰ってこない)はするのですが 実際にデータがインポートされている様子がありません。 ●basp21を使用した場合(basp21はインストール済) 【ソース】 Set bobj = Server.CreateObject("basp21") rc = bobj.Execute("bcp DB名 IN C:\a.csv -t , -S サーバー名 -U ユーザー名 -P パスワード -E -F 2 -c",1,stdout) select case rc case 0 : response.write("正常終了") case -1 : response.write("コマンドエラー") case -2 : response.write("タイムアウト") end select 【表示結果】 >正常終了 と表示されますが、実際指定したテーブルにデータがインポートはされていません。 ●WScriptを使用した場合 【ソース】 Set objShell = Server.CreateObject("WScript.Shell") objShell.Run "bcp DB名 IN C:\a.csv -t , -S サーバー名 -U ユーザー名 -P パスワード -E -F 2 -c" response.write "エラーナンバー:" & Err.Number & "<br>" 【表示結果】 >エラーナンバー:0 上記も同様に、実際指定したテーブルにデータがインポートはされていません。 ●番外:コマンドをバッチ化してASPから実行 【ソース】 Set objShell = Server.CreateObject("WScript.Shell") objShell.Run "C:\a.bat" 【表示結果】 >Microsoft VBScript runtime error '800a0046' >Permission denied >a.asp, line 2 こちらはただ試してみただけなのですが 普通、権限を割り振らないとASPからバッチファイル実行するのは無理ですね。 コマンドプロンプトで同コマンドを実行するときちんとインポートされている事 ASP上で実行するとエラーで帰ってくるならまだしも戻り値が0なので正常終了しているが、結果が伴わない(インポートされていない)事 が、相成って困っています。 最初の2つのコーディングでマズい所があるかどうか また、どこを直せば正常に動くのか、について 申し訳ないですが、どうかご教授お願いします。

  • ストアドプロシージャの実行で...

    Test_Pro、というストアドプロシージャを実行させたいんですが、 Microsoft OLE DB Provider for SQL Server エラー '80040e14' ストアド プロシージャ 'Test_Pro' が見つかりませんでした。 というエラーが出てしまいます。どうして??? 実行させる為に書いたソースは、 set cmd = Server.CreateObject("ADODB.command") Set cmd.ActiveConnection = conn cmd.CommandText = "Test_Pro" cmd.CommandType = 4 Set rs = cmd.Execute("@a", a) です。

  • BASP21のエラーについて

    Windows XP Excel2003でBASP21を使用してメールを送信させています。 次のようなコードを使用して送信すると エラーの内容 "xxxsmtp.mail.yahoo.co.jp Closig transmission channel You must be pop-aut" 翻訳で ”あなたはホップアップ同型を伝送チャネルにする必要があり” Sub AB_jidou() Dim bobj, msg As String Dim Server As String, Mailto As String, MailFrom As String, Subject As String, Body As String Set bobj = CreateObject("basp21") ''BASP21オブジェクト Server = "xxxsmtp.mail.yahoo.co.jp" ''SMTPサーバー Mailto = "xxxx8743@xxxx.ne.jp" MailFrom = "xxxxxx0@xxx.ne.jp" ''差出し人 Subject = " 取引情報" ''タイトル Body = Sheets(1).Range("U34") ''本文 msg = bobj.SendMail(Server, Mailto, MailFrom, Subject, Body, "") Set bobj = Nothing If msg <> "" Then MsgBox msg End Sub ところが受信を実行するとそれ以降送信が可能になります。 プログラムが走っている間は良いのですが一度閉じてまた立ち上げると同じ症状になります。 その都度受信をするのは大変ですので何とかしたいのですがご存じの方教えてください。 よろしくお願いします

  • iexplore.exe*32が残ったままになる

    Dim ObjIE As InternetExplorer Set ObjIE = CreateObject("InternetExplorer.Application") を実行しても、 Set ObjIE = Nothing をすれば、オブジェクトは破棄されますよね? しかしタスクマネージャーのプロセスを確認すると、 Set ObjIE = Nothing をしてるのに、画像のように、 iexplore.exe*32が残ったままです。しかも二つです。 3つ目は、今gooに書き込んでる分だと思います。 何度も何度もCreateObjectを実行すると、 iexplore.exe*32が大量になってしまうのですが、 なぜ、 Set ObjIE = Nothingをしてるのに、 iexplore.exe*32は消えないのでしょうか?

  • ASPでのMySQLストアドプロシージャの実行

    ASP(Active Server Pages)を使用してMySQLのストアドプロシージャを実行する方法をどなたか教えて頂けますでしょうか? 環境  OS    :Windows2000Server  WEBサーバー :IIS  DB    :MySQL Ver5.1.22 ODBC   :MyODBC Ver3.51 MySQLへの接続は、問題無く行えてそうなんですが ストアドプロシージャの実行がうまくいきません。 ASPには、以下のようなコードを記述しています。 Set cn = Server.CreateObject("ADODB.Connection") cn.ConnectionString = "Provider=MSDASQL;DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;USER=root;PASSWORD=XXXX;DATABASE=XXXX;STMT=set names sjis;OPTION=2" cn.Open Set cmd = Server.CreateObject("ADODB.Command") Set rs = Server.CreateObject("ADODB.Recordset") cmd.ActiveConnection = cn cmd.CommandText = "test2" cmd.CommandType=adCmdStoredProc set rs = cmd.Execute ・・・ test2というストアドプロシージャは、 begin select * from テーブル名; end と、単純なselect文となっています。 IEでWEBページを開くと エラー タイプ Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [MySQL][ODBC 3.51 Driver][mysqld-5.1.22-rc-community]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '{ call test2 }' at line 1 というエラーが表示されてしまいます。 0x80040E14 というエラーコードをネットで調べてみたりしたのですが 構文エラーというような説明が書かれており、何が原因なのか良く分からなく困っています。 何が原因なのか分かる方がいらっしゃいましたら 教えて下さい。

  • EXEで実行すると発生するORA:06413エラー

    VBからORACLEへ接続するプログラムを作っています。 VBのエディット画面から実行すると正常に動作するのですが、コンパイルを行いEXEから実行すると下記エラーが発生します。 「Fatal NI connect error 6413,」 以下のOpenDatabaseでエラーが発生しているところまでは突き止めたのですが なぜエラーとなるか、まったく検討がつきません。 Set objOr = CreateObject("OracleInProcServer.XOraSession") Set objDb = objOr.OpenDatabase(mstrSVN, mstrUID & "/" & mstrPWD, 0&) どんなささいな情報でもお持ちの方、よろしくお願いします。

専門家に質問してみよう