Moin,
ich hab da grade ein eigenartiges Problemchen.
Die Umleitung > und >> funktioniert nicht mehr, hier auf 'nem Windows Server 2008.
Sogar bei Befehlen wie RD wird die Fehlermeldung nicht in die Zieldatei geschrieben, sondern landet weiterhin im Fenster.
(sonst hätte ich noch vermuten können, es liegt an der aufgerufenen EXE)
Original wird die ganze Datei umgeleitet, über ShellExecute mit
%ComSpec% /C xyz.bat > abc.log
, aber auch direkt in der Komandozeile (CMD) funktioniert ein
xyz.bat > abc.log
nicht.
Es werden immer nur die Befehle der BAT in die Logdatei geschrieben, aber nicht die Meldungen/Ausgaben der Programme.
Selbst wenn ich versuche hinter jeden einzelnen Befehl, in der BAT, die Umleitung zu schreiben, gibt es keinen Unterschied.
Das Einzige, was funktioniert, ist ECHO. Dessen Ausgaben landen in dem Log.
Ist da vielleicht irgendwas an der Befehlerweiterung falsch eingestellt,
oder wieso funktioniert das nicht?
Ach ja, ob ich die Datei *.bat oder *.cmd nenne, macht keinen Unterschied
und es werden überall nur absoluter Pfade verwendet.