Wie funktioniert der echo Befehl funktioniert in der batch-Programmierung
Bin ich begonnen habe zu lernen, batch-Programmierung, um ein wenig tiefer in die Windows-Maschinen. Im Internet habe ich einige Befehle mit echo wie "@echo off" oder "auf" und auch dies: "echo." aber ich weiß nicht, was Sie tun. Wer kann mir erklären die Funktionen der echo-Befehl, bitte Antworte mir.
echo steuert die Ausgabe. wenn Sie con nicht wollen, um zu sehen, alle Befehle, die die batch-Datei ausgeführt wird Sie nennen "echo off". wenn Sie nicht wollen, um zu sehen, den Befehl echo off selbst, fügen Sie ein '@' vor.
Finden Sie heraus, den Zweck und die Verwendung von einem batch-Befehl, indem Sie den folgenden Befehl ein und es mit
Finden Sie heraus, den Zweck und die Verwendung von einem batch-Befehl, indem Sie den folgenden Befehl ein und es mit
/?
- in diesem Fall würden Sie geben echo /?
InformationsquelleAutor BAR Software | 2017-06-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den ECHO-Befehl in der Windows-CMD verwendet wird zum drucken von text auf dem Bildschirm, Anzeige der aktuellen Einstellung der Befehl-Linie, was bedeutet, dass, wenn Sie tun:
Den "C:\Users[Benutzer]" Zeile vor Ihrem Befehl input wird ausgeblendet.
Können Sie es wiederherstellen mit:
Hier alle Funktionen der ECHO erklärte:
@echo [on/off] (um die Kommandozeilen-Einstellungen)
echo [text] (zum drucken von text auf den Bildschirm)
echo. (drucken Sie eine leere Zeile auf dem Bildschirm)
echo (zeigt die aktuelle Einstellung von der Befehl-Linie)
echo /? (zeigt die Hilfe für den Befehl ECHO)
Ich hoffe, ich konnte dir helfen.
@echo on
ist auch nützlich, um debug batch-Skripte, um zu sehen, was passiert, wenn etwas scheint nicht zu funktionieren.Es ist besser
echo(
, wie gesagt, durch dbenham es immer funktioniert (stackoverflow.com/a/3123194).Ja, nur für "Befehl" - Anwendungen. Aber wenn Sie möchten, eine UI, es ist besser, wenn Sie echo ausschalten , weil es bequemer und sauberer.
ja, immer schreiben
@echo off
oben im Skript, aber bei der Entwicklung hilfreich ist, schalten Sie eson
über eine problematische code-Abschnitt zu sehen, Befehl expansion und die Ausgabe. natürlich, wenn der Fehler oder Tippfehler ist korrigiert, muss er entfernt werden.InformationsquelleAutor Antonio Gschossmann
Standardmäßig wird jeder ausgeführte Befehl in einer batch-Datei ist auch ein echo auf die Ausgabe - nicht nur die Ausgabe von dem Befehl, sondern der Befehl selbst.
Den echo-Befehl hat drei Modi:
echo.
(kein Leerzeichen), wird die Ausgabe nur eine leere Zeile.So, die
echo off
- Befehl schaltet den Ausgang an den Anfang der batch-Datei. Jedoch, dass der Befehl selbst ist immer noch hallte, bevor es eine chance hat, schalten Sie das echo. Das @ - symbol hat den Effekt ausschalten der Ausgang nur für den aktuellen Befehl.Kombination der beiden, die
@echo off
beim start einer batch-Datei schaltet die echo-ohne sich selbst als echo.(* Ich bin mir nicht ganz sicher, wie die Ausgabe den text "on" oder "off", aber ich vermute, dass die Verwendung von Anführungszeichen um den text, ändern sich die Verhaltensweisen.)
echo.off
undecho.on
den trick tun.es funktioniert aus dem gleichen Grund wie
echo.
". " kein Leerzeichen, damit es nicht zu analysierenecho.on
alsecho on
Befehl. Neben diesen trick nutzt, wie dieecho
Befehl wird davon ausgegangen, dass das erste Zeichen im argument Zeichenkette Leerzeichen werden übersprungen, außer dass in diesem Fall das überspringen der ".".Sehr interessant! Ich wusste gar nicht, dass das echo. die form könnte mehr text, nachdem es (noch, das Sie nicht haben, um eine Zeit sein, als Kappa weist in einem Kommentar auf eine andere Antwort). Anführungszeichen sind nur hallte an den Ausgang, so dass die Vermutung war nicht gut.
InformationsquelleAutor Harun
Teilweise Antwort ist diese: Was bedeutet "@" bedeutet in Windows-batch-scripts
Dem @ vor dem Befehl bedeutet nicht drucken, Befehl, wenn es läuft.
Off argument weist das Skript nicht ausgegeben, alle anderen Befehle, aber ohne das @ - würde die Ausgabe der echo-off " (da echo noch nicht deaktiviert wurde)
Die auf argument schaltet Befehl echo wieder auf.
Alle anderen Argumente sind nur ein echo auf die Anzeige
InformationsquelleAutor lostbard