Windows-Befehl zum Ausführen einer ähnlichen Funktion wie der Spool-Befehl in SQL oder der Skript-Befehl in UNIX?

Windows-Befehl zum Ausführen einer ähnlichen Funktion wie der Spool-Befehl in SQL oder der Skript-Befehl in UNIX?

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.

verwandte Informationen