system() does whatever the underlying C compiler semantics do.  Under UNIX
it does launch a shell in which to execute
the command you give it.  Under DOS and Windows it generally doesn't do
that, but you can generally do it yourself via
system("command /C dir") or maybe system("cmd /C dir").  Bottom line: there
is no dir.exe, it is an "internal command"
within command.com or cmd.exe but those executables usually have a way to
invoke a single command (/C) and by the
way, we don't want to change Unicon system() to always invoke an Windows
shell in order to do system(), but
I can almost see special-casing the internal commands so that the cmd /C
stuff is automatically prepended.

Clint

On 4/14/07, [EMAIL PROTECTED] <
[EMAIL PROTECTED]> wrote:

David Gamey <[EMAIL PROTECTED]> skribis:
> If I call system with something like "dir ... /s/b" or even just "dir" I
get a return of -1.  Calling it on a batch file containing the same command
works just fine.

Oh, wait, system should be running a shell, no? I haven't used the
windows or msdos version in years, so I don't know.


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Unicon-group mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/unicon-group

Reply via email to