
Ich möchte die Befehle in der Eingabeaufforderung ausblenden, die aus einer Batchdatei geöffnet wurde. Beispiel:
Normalerweise ist es so:
So soll es sein:
Es wäre auch gut, wenn es eine Möglichkeit gäbe, alles auszugeben (außer den Befehlen) in eine Textdatei. Ich habe den Umleitungsoperator (Time_Dif.bat > Time_Dif_Log.txt
), aber es schrieb die Befehle genau wie die Eingabeaufforderung (wie erwartet).
Ich habe gesucht und viele Fragen dazu gefunden, wie man die gesamte Eingabeaufforderung eines Batches ausblendet oder wie man verhindert, dass sich die Eingabeaufforderung am Ende der Batchdatei selbst schließt. Ich möchte jedoch nur die Befehle ausblenden.
Die Batchdatei:
set startTimeTwo=%time%
javac myPi_Two.java
java myPi_Two
set finishTimeTwo=%time%
set startTimeFour=%time%
javac myPi_Four.java
java myPi_Four
set finishTimeFour=%time%
set startTimeTen=%time%
javac myPi_Ten.java
java myPi_Ten
set finishTimeTen=%time%
echo myPi_Two: %startTimeTwo% %finishTimeTwo%
echo myPi_Four: %startTimeFour% %finishTimeFour%
echo myPi_Ten: %startTimeTen% %finishTimeTen%
pause
Antwort1
Bei der Suche nach anderen Problemen bei der Verwendung des Umleitungsoperators habe ich festgestellt, dass das Problem durch einfaches Ausschalten des „Echos“ gelöst werden kann.
Öffnen Sie einfach die Eingabeaufforderung und schreiben Sie:
echo off
Führen Sie anschließend Ihre Batchdatei von derselben Eingabeaufforderung aus, während Sie sich im richtigen Ordner befinden:
Time_Dif.bat
Oder geben Sie das Ergebnis in eine Textdatei aus:
Time_Dif.bat > Time_Dif_Log.txt
Danach werden die Befehle weder in der Eingabeaufforderung noch in einer externen Textdatei angezeigt. Beispiel:
BEARBEITET (Aus der Antwort von @Kyle A, dem Kommentar von @JUICED_IT undTechNet):
Es ist möglich, @echo off
es am Anfang der Batchdatei einzufügen, sodass Sie es direkt vom Datei-Explorer aus öffnen können, ohne dass Befehle in der Eingabeaufforderung angezeigt werden. Meine endgültige Datei:
@echo off
set startTimeTwo=%time%
javac myPi_Two.java
java myPi_Two
set finishTimeTwo=%time%
set startTimeFour=%time%
javac myPi_Four.java
java myPi_Four
set finishTimeFour=%time%
set startTimeTen=%time%
javac myPi_Ten.java
java myPi_Ten
set finishTimeTen=%time%
echo.
echo myPi_Two: %startTimeTwo% %finishTimeTwo%
echo myPi_Four: %startTimeFour% %finishTimeFour%
echo myPi_Ten: %startTimeTen% %finishTimeTen%
pause
Ich habe echo.
auch hinzugefügt, dass eine leere Zeile erstellt wird, nur um die Ausgabe zu organisieren. Eingabeaufforderung nach Änderungen:
Antwort2
Verwenden Sie dieEchoBefehl (@echo off).
Antwort3
Fügen Sie cls
nach echo off
vor IhremCodeum zu verhindern, dass in der Eingabeaufforderung etwas wie Folgendes angezeigt wird:C:\Users\user>echo off