2017-09-15 10 views
0

Gibt es trotzdem ich kann den Befehl, der ausgeführt wird, und das Ergebnis des Befehls im Stapel in eine Datei, aber nicht in die Konsole, drucken.Stapelbefehl in Datei drucken, aber keine Konsole

Beispiele:

ls C:\Temp

Ich möchte ls C:\Temp und Ergebnis dieses Befehls drucken Datei zu protokollieren, aber nicht auf der Konsole

call :function "Argument 1"

I call :function "Argument 1" und Ergebnis drucken möchten dieses Befehls zur Protokolldatei, aber nicht auf der Konsole

call perl hey.pl

Ich möchte call perl hey.pl und Ergebnis dieses Befehls drucken Datei zu protokollieren, aber nicht auf der Konsole

+2

https://ss64.com/nt/syntax-redirection.html – JosefZ

Antwort

0
command > output.txt 

Wird eine Ausgabedatei „output.txt“ (Sie können auch verwenden „.log“ erstellen). Wenn eine solche Datei existiert, wird sie überschrieben.

command >> output.txt 

Will auch eine Ausgabedatei erstellen, aber es wird ihm anhängen (Nützlich, wenn Sie in einer Schleife sind und die Ergebnisse aller der Iterationen angehängt werden soll).

0

Erstellen Sie Ihre Batch-Datei, z. C:\YourDir\YourBatch.cmd, stellen Sie sicher, dass Sie haben nicht gewendet Echo Off.

Führen Sie an Ihrer Eingabeaufforderung die Batchdatei aus.

Entweder an der Haltepfad Navigation:

CD /D "C:\YourDir" 

dann

"YourBatch.cmd">"Output.log" 

oder führen Sie es direkt mit Aufruf:

"C:\YourDir\YourBatch.cmd">"C:\YourDir\Output.log" 

Wenn Sie an eine bestehende zu anhängen beabsichtigen Output.log Änderung > bis >>.

Verwandte Themen