Если вас беспокоит только захват выходных данных компилятора, вы можете перенаправить вывод в файл (я предлагаю как stdout, так и stderr).Примерно так:
var shell = new ActiveXObject("WScript.Shell");
shell.Exec('YourCommand 1>yourOutput.txt 2>&1 ')
Если вы действительно хотите увидеть выход в текущем окне консоли (я вас не виню), то вы можете использовать это:
var shell = new ActiveXObject("WScript.Shell");
WScript.StdOut.Write( shell.Exec('YourCommand 2>&1').StdOut.ReadAll() );
Примечание. Если ваша команда потенциально может запрашивать ввод, то вы должны предоставить ввод через канал или перенаправление в командной строке (или вы можете перенаправить ввод в nul).В противном случае программа зависнет.