von His_Cifnes » Mi 9. Feb 2022, 15:22
Hi Valgard,
das kann so nicht funktionieren, da > keine stdout-Ausgabe erzeugt.
Das erste > übergibt die Ausgabe von (in Deinem Beispiel oben) "cd" an test1.txt.
Da die Ausgabe selbst aber üblicherweise keine Meldungen wirft, steht in test2.txt nichts.
Du könntest Dir selber ein Tool basteln, das sowas kann, und die Ausgabe von Befehl X per pipe in dieses Tool umleiten..
z.B. cd|Ausgabe.exe bla1.txt bla2.txt
Damit müßte die Ausgabe von cd nach Ausgabe.exe gehen, und dort wird sie weiterverarbeitet. Die Parameter bla1.txt und bla2.txt wären dann halt in Ausgabe.exe aufzugreifen und anzulegen.
Möchtest Du mehr als nur zwei Dateien anlegen, muß Ausgabe.exe eben dahingehend angepaßt werden, daß es statt zwei Argumenten einfach n mehr unterstützt.
Geht anstelle einer EXE vermutlich auch irgendwie mit Batch..
Edit: Wenn Du unbedingt einen Einzeiler willst, geht freilich auch sowas:
cd > w0Ot.txt && copy w0Ot.txt wO0t2.txt
oder
cd > w0Ot.txt && type w0Ot.txt > w0Ot2.txt
Du kannst beliebig(?) viele Befehle mit && aneinanderketten. Sie werden ausgeführt, wenn der jeweils vorherige Befehl erfolgreich war. Sobald ein Fehler auftritt, wird die Kette unterbrochen.
Hi Valgard,
das kann so nicht funktionieren, da > keine stdout-Ausgabe erzeugt.
Das erste > übergibt die Ausgabe von (in Deinem Beispiel oben) "cd" an test1.txt.
Da die Ausgabe selbst aber üblicherweise keine Meldungen wirft, steht in test2.txt nichts.
Du könntest Dir selber ein Tool basteln, das sowas kann, und die Ausgabe von Befehl X per pipe in dieses Tool umleiten..
z.B. cd|Ausgabe.exe bla1.txt bla2.txt
Damit müßte die Ausgabe von cd nach Ausgabe.exe gehen, und dort wird sie weiterverarbeitet. Die Parameter bla1.txt und bla2.txt wären dann halt in Ausgabe.exe aufzugreifen und anzulegen.
Möchtest Du mehr als nur zwei Dateien anlegen, muß Ausgabe.exe eben dahingehend angepaßt werden, daß es statt zwei Argumenten einfach n mehr unterstützt.
Geht anstelle einer EXE vermutlich auch irgendwie mit Batch..
Edit: Wenn Du unbedingt einen Einzeiler willst, geht freilich auch sowas:
cd > w0Ot.txt && copy w0Ot.txt wO0t2.txt
oder
cd > w0Ot.txt && type w0Ot.txt > w0Ot2.txt
Du kannst beliebig(?) viele Befehle mit && aneinanderketten. Sie werden ausgeführt, wenn der jeweils vorherige Befehl erfolgreich war. Sobald ein Fehler auftritt, wird die Kette unterbrochen.