Ik heb een executable (Project1.exe) die '2' antwoordt. Deze roep ik aan met een vbscriptje, en op basis van het antwoord dat deze executable geeft, moet het vbscriptje iets doen.
Als hij 2 als antwoord krijgt moet hij iets zeggen,
als hij iets anders dan 2 als antwoord krijgt, moet hij iets anders zeggen.
Maar hij reageert de hele tijd alsof de exitcode iets anders is dan 2, terwijl ik toch echt het antwoord 2 krijg als ik het commando WScript.Echo oExec.ExitCode geef.
WScript.Echo oExec.ExitCode geeft 2
WScript.Echo TypeName(oExec.ExitCode) geeft Long
WScript.Echo VarType(oExec.ExitCode) geeft 3
Weet iemand wat ik verkeerd doe?
Als hij 2 als antwoord krijgt moet hij iets zeggen,
als hij iets anders dan 2 als antwoord krijgt, moet hij iets anders zeggen.
Maar hij reageert de hele tijd alsof de exitcode iets anders is dan 2, terwijl ik toch echt het antwoord 2 krijg als ik het commando WScript.Echo oExec.ExitCode geef.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| Dim WshShell, oExec
Set WshShell = CreateObject("WScript.Shell")
Set oExec = WshShell.Exec("D:\script\project\Project1.exe")
If oExec.ExitCode = 2 then
WScript.Echo "exitcode is twee"
else WScript.Echo "exitcode is wat anders"
end if
WScript.Echo oExec.ExitCode |
WScript.Echo oExec.ExitCode geeft 2
WScript.Echo TypeName(oExec.ExitCode) geeft Long
WScript.Echo VarType(oExec.ExitCode) geeft 3
Weet iemand wat ik verkeerd doe?
[ Voor 12% gewijzigd door Verwijderd op 13-11-2005 15:55 ]