Mehrere Kommandozeilen in einer .txt Datei ausgeben (Batch, CMD)?
n'Abend Community,
ich hab da mal eine Frage zum Thema Batch. Ich habe einen ziemlich langen Code vorliegen und möchte das Ergebnis jeder einzelnen Zeile in eine .txt schreiben lassen. Natürlich könnte ich ">>C:\Ergebnisse.txt" an jede Zeile anfügen, das würde aber sehr lange dauern und ist mir zu aufwändig. Wie kann ich also alle Ergebnisse zwischen Punkt A und B in die selbe Datei ausgeben lassen?
echo Hallo.
PUNKT A
echo Das hier soll ausgegeben werden.
echo Das hier auch.
echo Das ebenfalls.
PUNKT B
echo Das hier nicht mehr.
Jemand 'ne Idee?
2 Antworten
Es ist schon lange her, aber der Vollständigkeit halber:
(
Dein bisheriger Code
) >> Ausgabedatei
Aufpassen muss man allerdings, falls der Code Variablen wie %XYZ% verändert - die werden nur einmal, zum Zeitpunkt der Verarbeitung von "(", durch den zu Beginn gültigen Wert ersetzt.
Du rufst eine Sprungmarke auf, deren kompletten Ausgabe du in die Datei umleitest:
echo Hallo.
call :PunktA >> C:\Ergebnisse.txt
:PunktB
echo Das hier nicht mehr. pause
exit
:PunktA
echo Das hier soll ausgegeben werden.
echo Das hier auch.
echo Das ebenfalls.
exit /b