Добавление аргументов программы в C - PullRequest
0 голосов
/ 30 августа 2010

Как я могу загрузить консоль пакетного файла в консоль C?

Я знаю в пакетном режиме Команда Showme.bat /B, и она будет загружать консоль в любую консоль, с которой вы вызывали этот файл.

Что бы это было в C?

ShellExecute(NULL,"open","Showme.bat",NULL,NULL,SW_SHOW); 

Кроме того, делая это ... Как я мог бы добавить дополнительные аргументы, такие как

>>LogTheConsoleTo-a-File.log

Это возможно?

Ответы [ 2 ]

1 голос
/ 30 августа 2010

Используйте функцию POSIX "popen". С MSVC / MinGW вы можете использовать вместо этого _popen. Это даст вам необходимый контроль.

0 голосов
/ 30 августа 2010

Я понял это, но все еще не могу продолжать запись в тот же файл.

Вот что я сделал: ShellExecute(NULL,"open","Showme.bat",">>consoleLog.log",NULL,SW_SHOW);

...