
Gibt es in DOS einen Befehl zum Ausführen einer ähnlichen Spool-Funktion in SQL oder in UNIX einen Skriptbefehl zum Erstellen eines Protokolls?
Ich möchte die gesamte Befehlszeilenausgabe in eine Datei drucken, aber nicht für jede Zeile den Echo-Befehl verwenden.
Ich kann Folgendes:
xx.cmd > xx.log
Es wäre jedoch schön, einfach auf das Batch-/CMD-Skript klicken und ein Protokoll generieren zu können, sodass ich nicht in die Befehlszeile einsteigen muss.
Jede Hilfe wird geschätzt.
Dave
Antwort1
Nicht, dass ich wüsste, aber Sie können das Problem umgehen, indem Sie ein Präfix wie das folgende verwenden:
call :start %* > test.log
goto :eof
:start
echo Your code goes here
Antwort2
Ich bin nicht sicher, ob ich die Frage verstehe – insbesondere verstehe ich die Aussage „Ich möchte den Echo-Befehl nicht für jede Zeile verwenden“ nicht –, aber wenn Harrys Antwort in etwa dem entspricht, was Sie möchten, könnte Ihnen auch das Folgende gefallen:
@echo off
(
Befehl 1
Befehl 2
Befehl 3
︙
) >
Name_der_Protokolldatei
Und wenn Sie die Befehle sehen möchten, lassen Sie natürlich das weg @echo off
.