プロが教える店舗&オフィスのセキュリティ対策術

batからexeを実行し戻り値を受け取る

バッチからEXEの結果を受け取りたいのですが、
下記のバッチを実行したところ、
バッチ側でエラーレベルが
成功したときも失敗したときも0で帰ってきました。
どこが誤っているかご指摘お願いします。
EXEはVB6.0です。


【バッチ】
@ehco off

Project.exe
echo %errorlevel%

↓↓↓project.exe

【フォーム】
private sub form_load()
'ファイルの存在を確認する
Dim fso As FileSystemObject
Set fso = New FileSystemObject
'ファイルの存在を確認する
If fso.FileExists("C:\Hoge.txt") Then
Call MsgBox("ファイルはあります")
Else
Call MsgBox("ファイルはありません")
End If

【標準モジュール】
Public Declare Sub ExitProcess Lib "kernel32"(ByVal uExitCode As Long)
Public Sub Main()

Dim filePath As String
filePath = Split(Command)(0)

Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")

If fso.FileExists(filePath) Then
ExitProcess 0
Else
ExitProcess -1
End If
End Sub

A 回答 (1件)

exeの実行結果ではなく


exe起動に成功したという結果ですからね
受け取っているのは
    • good
    • 0
この回答へのお礼

実行結果を受け取るには
どのように書き変えればよろしいでしょうか?

お礼日時:2023/07/04 15:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています