I am trying to run an executable using shell. The executable look for certain files in the same directory and then run on those files.
My problem: I have created a form which asks from the user to locate those files using browse option. Then I ask the user to locate the executable. The next step is to copy the executable to those files directory. Everything is dandy uptil here, but when I use the shell to run that executable, the executable doesn't run from the directory where the files are.
the code:
My problem: I have created a form which asks from the user to locate those files using browse option. Then I ask the user to locate the executable. The next step is to copy the executable to those files directory. Everything is dandy uptil here, but when I use the shell to run that executable, the executable doesn't run from the directory where the files are.
the code:
Code:
Private Sub Command3_Click()
Dim src As String
Dim des As String
Dim count As Integer
Dim resDes As String
Dim result As String
Dim i As Integer
Dim runExe As Double
src = seiengFile ' this is the path i will be getting from user for executable
des = sdrsFile ' path for the files on which executable will run
'this for loop parse the path in order to get to the folder containing the files
'when user locates the file, the path will contain the file name, so I am getting
' the folder name which contains those files.
For i = 0 To Len(des)
resDes = Mid(des, Len(des) - i, 1)
If (resDes = "\") Then
count = Len(des) - i
Exit For
End If
Next i
result = Left(des, count)
MsgBox (count & " " & result) ' this shows me the right path
FileCopy src, result + "SEIENG.exe"
runExe = Shell(result & "SEIENG.exe", vbMaximizedFocus)
End Sub
Comment