C's system() & COMMAND.COM (Developers)
> >
> > That all return codes from system() comes from %COMSPEC% and not from
> the
> > .COM/.EXE/.BAT files executed.
>
> That is exactly the problem I came with and posted about.
>
> Alex
My point was that those using the system function may expect COMSPEC to be executed in this case, and you mention a few of the (good) reasons why in point one in your first post. Other functions are normally used to call .EXE/.COM files directly.
I assume one way to get the return code using COMSPEC from .EXE/.COM files is to use a batch file.
COMMAND.COM will return an ?errorlevel? in INT 0x21/0x4D from a batch file, but not from an .EXE/.COM file.
COMMAND /C return9.exe -- returns 0
exec.bat:
return9.exe
COMMAND /C exec.bat -- returns 9
System(command):
create(%TEMP%\exec.bat)
write(file,?%s\n?, command)
close(file)
execute(file)
getresult()
delete(file)
return result
Complete thread:
- C's system() & COMMAND.COM - alexfru, 11.09.2014, 21:26
![Open in board view [Board]](img/board_d.gif)
![Open in mix view [Mix]](img/mix_d.gif)
- C's system() & COMMAND.COM - nidud, 11.09.2014, 23:22
- C's system() & COMMAND.COM - alexfru, 12.09.2014, 02:55
- C's system() & COMMAND.COM - nidud, 12.09.2014, 12:44
- C's system() & COMMAND.COM - alexfru, 13.09.2014, 00:54
- C's system() & COMMAND.COM - nidud, 13.09.2014, 14:54
- C's system() & COMMAND.COM - alexfru, 13.09.2014, 00:54
- C's system() & COMMAND.COM - tom, 12.09.2014, 13:10
- C's system() & COMMAND.COM - marcov, 12.09.2014, 20:00
- C's system() & COMMAND.COM - alexfru, 13.09.2014, 01:05
- C's system() & COMMAND.COM - marcov, 13.09.2014, 14:02
- C's system() & COMMAND.COM - alexfru, 13.09.2014, 14:21
- C's system() & COMMAND.COM - marcov, 13.09.2014, 16:50
- C's system() & COMMAND.COM - alexfru, 13.09.2014, 17:06
- C's system() & COMMAND.COM - marcov, 13.09.2014, 20:24
- C's system() & COMMAND.COM - alexfru, 16.09.2014, 23:27
- C's system() & COMMAND.COM - marcov, 17.09.2014, 13:03
- C's system() & COMMAND.COM - alexfru, 17.09.2014, 13:07
- C's system() & COMMAND.COM - marcov, 17.09.2014, 13:03
- C's system() & COMMAND.COM - alexfru, 16.09.2014, 23:27
- C's system() & COMMAND.COM - bretjohn, 15.09.2014, 19:24
- C's system() & COMMAND.COM - alexfru, 16.09.2014, 23:24
- C's system() & COMMAND.COM - marcov, 17.09.2014, 13:04
- C's system() & COMMAND.COM - alexfru, 17.09.2014, 13:08
- C's system() & COMMAND.COM - bretjohn, 17.09.2014, 20:42
- C's system() & COMMAND.COM - alexfru, 17.09.2014, 22:53
- C's system() & COMMAND.COM - marcov, 18.09.2014, 12:18
- C's system() & COMMAND.COM - alexfru, 18.09.2014, 13:33
- C's system() & COMMAND.COM - Rugxulo, 18.09.2014, 15:20
- C's system() & COMMAND.COM - alexfru, 18.09.2014, 15:41
- C's system() & COMMAND.COM - Rugxulo, 01.11.2014, 23:48
- C's system() & COMMAND.COM - Rugxulo, 02.11.2014, 00:29
- C's system() & COMMAND.COM - Rugxulo, 01.11.2014, 23:48
- C's system() & COMMAND.COM - marcov, 18.09.2014, 16:10
- C's system() & COMMAND.COM - alexfru, 18.09.2014, 15:41
- C's system() & COMMAND.COM - marcov, 18.09.2014, 16:07
- C's system() & COMMAND.COM - Rugxulo, 18.09.2014, 15:20
- C's system() & COMMAND.COM - alexfru, 18.09.2014, 13:33
- C's system() & COMMAND.COM - marcov, 18.09.2014, 12:18
- C's system() & COMMAND.COM - Rugxulo, 18.09.2014, 07:27
- C's system() & COMMAND.COM - bretjohn, 18.09.2014, 18:14
- C's system() & COMMAND.COM - Rugxulo, 01.11.2014, 23:32
- C's system() & COMMAND.COM - bretjohn, 18.09.2014, 18:14
- C's system() & COMMAND.COM - alexfru, 17.09.2014, 22:53
- C's system() & COMMAND.COM - bretjohn, 17.09.2014, 20:42
- C's system() & COMMAND.COM - alexfru, 17.09.2014, 13:08
- C's system() & COMMAND.COM - marcov, 17.09.2014, 13:04
- C's system() & COMMAND.COM - alexfru, 16.09.2014, 23:24
- C's system() & COMMAND.COM - marcov, 13.09.2014, 20:24
- C's system() & COMMAND.COM - alexfru, 13.09.2014, 17:06
- C's system() & COMMAND.COM - marcov, 13.09.2014, 16:50
- C's system() & COMMAND.COM - alexfru, 13.09.2014, 14:21
- C's system() & COMMAND.COM - marcov, 13.09.2014, 14:02
- C's system() & COMMAND.COM - alexfru, 13.09.2014, 01:05
- C's system() & COMMAND.COM - alexfru, 13.09.2014, 01:00
- C's system() & COMMAND.COM - marcov, 12.09.2014, 20:00
- C's system() & COMMAND.COM - nidud, 12.09.2014, 12:44
- C's system() & COMMAND.COM - alexfru, 12.09.2014, 02:55
- C's system() & COMMAND.COM - nidud, 11.09.2014, 23:22
Mix view