panguu
Goto Top

Dateiausgabe funktioniert nicht wie erwartet

Moin,

ich setze folgenden Befehl ab in einer DOS-Box:

psexec \\remotehost -h -e -u myDomain\powerUser -p myPwd -c batchfile.bat > protokoll.log


Jetzt ist aber das Problem, dass in die protokoll.log nicht die Ausgabe geschrieben wird, die ich auch auf dem Bildschirm erhalte, sondern die Ausgabe des auszuführenden batchfile.bat. Die will ich aber nicht, ich möchte die Ausgabe, die auch auf dem Bildschirm erscheint, in die protokoll.log geschrieben haben.

Wenn ich in die protokoll.log reinschaue, dann steht so was wie:

cls
set beispiel=123
set max=mustermann
echo das stammt alles aus dem INhalt der batchfile.bat
echo usw.

Wenn ich den ganzen Befehl in ANführungszeichen setze bis auf die Dateiumlenkung funktionierts auch nicht. WIe macht man das also, so dass dies erreicht wird?

Content-Key: 190372

Url: https://administrator.de/contentid/190372

Printed on: May 6, 2024 at 09:05 o'clock

Member: bastla
bastla Aug 29, 2012 at 07:41:53 (UTC)
Goto Top
Hallo panguu!

Versuch es so:
(psexec \\remotehost -h -e -u myDomain\powerUser -p myPwd -c batchfile.bat)>protokoll.log
- und verwende bitte "Code"-Formatierung ...

Grüße
bastla
Member: panguu
panguu Aug 29, 2012 at 07:44:25 (UTC)
Goto Top
Hallo bastla,

leider hat auch dies nicht geklappt. Die Ausgabe im Log ist dieselbe face-sad noch 'ne Idee ?
Member: bastla
bastla Aug 29, 2012 at 07:54:36 (UTC)
Goto Top
Hallo panguu!

Vielleicht ja so:
(psexec \\remotehost -h -e -u myDomain\powerUser -p myPwd -c batchfile.bat) 2>protokoll.log
Grüße
bastla
Member: panguu
panguu Aug 29, 2012 at 08:01:31 (UTC)
Goto Top
Leider auch nicht, aber ich habs gelöst mit:

(psexec \\remotehost -h -e -u myDomain\powerUser -p myPwd -c batchfile.bat) 1>protokoll.log 2>&1

Ich lenk quasi sowohl STDOUT als auch ERROR in diese Datei. Wahrscheinlich hat psexec durch die Angabe des Batchfiles die Kanäle umgelenkt oder umgestellt. Wer weiß...wie auch immer, danke für den Tip mit den Kanälen. Muss es halt explizit angeben.