Ich möchte den Inhalt einer Textdatei in einem CMD-Fenster anzeigen. Außerdem möchte ich die neuen Zeilen sehen, die der Datei hinzugefügt wurden, wie z tail -f
. B. den Befehl in Unix.
Ich möchte den Inhalt einer Textdatei in einem CMD-Fenster anzeigen. Außerdem möchte ich die neuen Zeilen sehen, die der Datei hinzugefügt wurden, wie z tail -f
. B. den Befehl in Unix.
Antworten:
Sie können den more
Befehl verwenden. Beispielsweise:
more filename.txt
Schauen Sie sich die GNU-Dienstprogramme für Win32 an oder laden Sie sie herunter :
Wir können den Befehl 'type' verwenden, um den Dateiinhalt in cmd anzuzeigen.
Beispiel -
type abc.txt
Weitere Informationen finden Sie HIER .
more
zeigt N Bildschirme gleichzeitig, durch die Sie klicken müssen
Ich glaube nicht, dass es dafür eine eingebaute Funktion gibt
xxxx.txt > con
Dadurch werden die Dateien im Standardtexteditor in Windows geöffnet ...
type xxxx.txt
Dies zeigt die Datei im aktuellen Fenster an. Vielleicht hat dies Parameter, die Sie verwenden können ...
Hier gibt es eine ähnliche Frage: CMD.EXE-Batch-Skript zum Anzeigen der letzten 10 Zeilen aus einer txt-Datei Es gibt also einen "more" -Befehl zum Anzeigen einer Datei aus der angegebenen Zeile, oder Sie können die von bryanph vorgeschlagenen GNU-Dienstprogramme für Win32 verwenden in seinem Link.
Mit dem Befehl 'more' können Sie den Inhalt der Datei anzeigen:
more filename.txt
Verwenden eines einzelnen PowerShell-Befehls zum Abrufen der Dateiende:
powershell -nologo "& "Get-Content -Wait c:\logFile.log -Tail 10"
Dies gilt für PowerShell 3.0 und höher.
Eine andere Möglichkeit besteht darin, eine Datei namens TAIL.CMD mit diesem Code zu erstellen:
powershell -nologo "& "Get-Content -Wait %1 -Tail %2"
Zu diesem Zweck können Sie die erweiterte Befehlszeilen-Shell von Microsoft mit dem Namen " Windows PowerShell " verwenden. Es sollte Standard in den neuesten Windows-Versionen sein, aber Sie können es von Microsoft herunterladen, wenn Sie es noch nicht installiert haben.
Um die letzten fünf Zeilen in der Textdatei zu erhalten, lesen Sie einfach die Datei mit Get-Content
und Select-Object
wählen Sie dann die letzten fünf Elemente / Zeilen für Sie aus:
Get-Content c:\scripts\test.txt | Select-Object -last 5
Unter Windows ist keine integrierte Option verfügbar. Um Protokolle ständig zu überwachen, können Sie diese kostenlose Anwendung BareTailPro verwenden .
Sie können das Dienstprogramm TAIL über die Windows Server 2003 Resource Kit-Tools herunterladen .
Hier sind zusätzliche Details - Befehl Tail für Windows (CMD) .
Wenn Sie möchten, dass der Inhalt der Datei live angezeigt und aktualisiert wird, wenn die Datei geändert wird, verwenden Sie einfach dieses Skript:
@echo off
:start
cls
type myfile.txt
goto start
Das wird sich für immer wiederholen, bis Sie das cmd-Fenster schließen.
Sie können dies mit einigen Methoden tun:
Eins ist der type
Befehl: type filename
Ein anderes ist der more
Befehl: more filename
Mit können more
Sie das auch tun:type filename | more
Die letzte Option ist die Verwendung von for
for /f "usebackq delims=" %%A in (filename) do (echo.%%A)
Dies wird für jede Zeile verwendet und deren Inhalt angezeigt. Dies entspricht dem type
Befehl, ist jedoch eine andere Methode zum Lesen des Inhalts.
Wenn Sie fragen, was Sie verwenden sollen, verwenden Sie den more
Befehl, da er eine Pause macht.
Wenn Sie beispielsweise alle .config- (oder .ini-) Dateinamen und Dateiinhalte als Benutzerreferenz in einem Dokument anzeigen möchten (und damit meine ich, dass der Benutzer den Shell-Befehl nicht kennt, dh 95% von ihnen), können Sie Folgendes versuchen:
FORFILES / M * myFile.ini / C "cmd / c echo Dateiname: @file >>% temp% \ stdout.txt && Typ @path >>% temp% \ stdout.txt && echo. >>% temp% \ stdout.txt "| Geben Sie% temp% \ stdout.txt ein
Erläuterung: - ForFiles: Schleife in einem Verzeichnis (und untergeordnetem Element usw.), wobei jede Datei die Kriterien erfüllt. - Kann den aktuellen Dateinamen zurückgeben, der gerade verarbeitet wird (@file). - Kann die vollständige Pfaddatei zurückgeben, die gerade verarbeitet wird (@path). - Typ: Geben Sie den Dateiinhalt aus
Ps: Der letzte Pipe-Befehl zeigt auf die% temp% -Datei und gibt den Gesamtinhalt aus. Wenn Sie eine Dokumentation kopieren / einfügen möchten, öffnen Sie einfach die Datei stdout.txt im Textpad.
Schönen Tag.
tail -3 d:\text_file.txt
tail -1 d:\text_file.txt
Ich gehe davon aus, dass dies irgendwann zu Windows cmd.exe hinzugefügt wurde.
tail
ist immer noch kein Standard-Windows-Befehl. Normalerweise ist es Teil eines Addons wie Cygwin, GNU oder anderer.