Wie komme ich unter Vista an StdErr per Pipe heran, wenn das Programm eine MS-Dos Exe ist.

07/04/2008 - 21:11 von Raymond Czerny | Report spam
Hallo NG,
nach vielen experimentieren Pipe auf ms-dosexe und batch.bat mit ms-dos.exe
und den direkten Aufruf des KOmmantointerpreters:
- cmd.exe /C ms-dos.exe
- cmd.exe / batch.bat
bin ich mit meinem Latein am Ende.

Wie komme ich an die StdErr-Ausgane per pipe herran?
Auch das Umleiten in eine Datei funktioniert nicht.

Gibt es eine Lösung?

Gruß
Raymond
 

Lesen sie die antworten

#1 Volker Birk
08/04/2008 - 07:20 | Warnen spam
Raymond Czerny wrote:
Wie komme ich an die StdErr-Ausgane per pipe herran?



Ist zwar unter WiXP getestet, dürfte auf Vista aber gleich sein:

schnipp
C:\Dokumente und Einstellungen\vb>type stderr.c
#include <stdio.h>

int main() {
int i;
for (i=0; i<100; i++)
fprintf(stderr, "hello, world %d", i);
}

C:\Dokumente und Einstellungen\vb>cl stderr.c
Microsoft (R) 32-Bit C/C++-Optimierungscompiler Version 14.00.50727.762
für 80x86
Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.

stderr.c
Microsoft (R) Incremental Linker Version 8.00.50727.762
Copyright (C) Microsoft Corporation. All rights reserved.

/out:stderr.exe
stderr.obj

C:\Dokumente und Einstellungen\vb>stderr 2>&1 | more
schnipp

HTH, HAND,
VB.
The file name of an indirect node file is the string "iNode" immediately
followed by the link reference converted to decimal text, with no leading
zeroes. For example, an indirect node file with link reference 123 would
have the name "iNode123". - HFS Plus Volume Format, MacOS X

Ähnliche fragen