А вот при моем "несколько ином подходе" вон как всё компактненько получается:
X++:
static void Job93(Args _args)
{
TextBuffer textBuffer = new TextBuffer();
int i;
;
WinAPI::shellExecute('cmd', @'/c dir /od /b c:\winnt > c:\dir.txt');
sleep(200);
textBuffer.fromFile(@'c:\dir.txt');
for (i=0;i<=textBuffer.numLines()-1;i++)
{
info(strLine(textBuffer.getText(),i));
}
}
Чем не красота?

Единственный минус - вместо русских букв в названии файла будут кракозябры (так сказать, издержки DOSа). Но если их можно избежать, то welcome!