Chcę wyświetlić zawartość pliku tekstowego w oknie CMD. Ponadto chcę zobaczyć nowe wiersze dodane do pliku, takie jak tail -f
polecenie w systemie Unix.
Chcę wyświetlić zawartość pliku tekstowego w oknie CMD. Ponadto chcę zobaczyć nowe wiersze dodane do pliku, takie jak tail -f
polecenie w systemie Unix.
Odpowiedzi:
Możesz użyć more
polecenia. Na przykład:
more filename.txt
Spójrz na narzędzia GNU dla Win32 lub pobierz je :
Możemy użyć polecenia „typ”, aby zobaczyć zawartość pliku w cmd.
Przykład -
type abc.txt
Więcej informacji można znaleźć TUTAJ .
more
wyświetla N ekranów w tym momencie, przez który należy kliknąć
Nie sądzę, że jest do tego wbudowana funkcja
xxxx.txt > con
Spowoduje to otwarcie plików w domyślnym edytorze tekstu w systemie Windows ...
type xxxx.txt
Wyświetla plik w bieżącym oknie. Może ma to parametry, których możesz użyć ...
Tutaj jest podobne pytanie: skrypt wsadowy CMD.EXE do wyświetlania ostatnich 10 wierszy z pliku txt Tak więc istnieje polecenie „więcej”, aby wyświetlić plik z podanej linii, lub możesz użyć GNU Utilities dla Win32, co sugerował bryanph w swoim linku.
Możesz użyć polecenia „więcej”, aby zobaczyć zawartość pliku:
more filename.txt
Za pomocą jednej komendy PowerShell, aby pobrać plik kończący się:
powershell -nologo "& "Get-Content -Wait c:\logFile.log -Tail 10"
Dotyczy to PowerShell 3.0 i nowszych.
Inną opcją jest utworzenie pliku o nazwie TAIL.CMD z tym kodem:
powershell -nologo "& "Get-Content -Wait %1 -Tail %2"
Aby to zrobić, możesz użyć bardziej zaawansowanej powłoki wiersza polecenia firmy Microsoft o nazwie „ Windows PowerShell ”. Powinien być standardowo dostępny w najnowszych wersjach systemu Windows, ale możesz go pobrać z firmy Microsoft, jeśli jeszcze go nie masz.
Aby uzyskać ostatnie pięć wierszy w pliku tekstowym, po prostu przeczytaj plik za pomocą Get-Content
, a następnie Select-Object
wybierz dla ciebie pięć ostatnich elementów / linii:
Get-Content c:\scripts\test.txt | Select-Object -last 5
W systemie Windows nie ma wbudowanej opcji. Aby stale monitorować dzienniki, możesz skorzystać z tej bezpłatnej aplikacji BareTailPro .
Możesz pobrać narzędzie TAIL z narzędzi zestawu Windows Server 2003 Resource Kit .
Oto dodatkowe szczegóły - polecenie Tail dla Windows (CMD) .
Jeśli chcesz, aby wyświetlała zawartość pliku na żywo i aktualizowała się po zmianie pliku, użyj tego skryptu:
@echo off
:start
cls
type myfile.txt
goto start
To będzie powtarzane na zawsze, dopóki nie zamkniesz okna cmd.
Możesz to zrobić na kilka sposobów:
Jednym z nich jest type
polecenie: type filename
Drugim jest more
polecenie: more filename
Z more
tobą możesz również to zrobić:type filename | more
Ostatnią opcją jest użycie for
for /f "usebackq delims=" %%A in (filename) do (echo.%%A)
To pójdzie do każdej linii i wyświetli jej zawartość. Jest to odpowiedniktype
polecenia, ale jest to kolejna metoda odczytywania treści.
Jeśli pytasz, czego użyć, użyj more
polecenia, ponieważ spowoduje to pauzę.
Jeśli chcesz wyświetlić na przykład wszystkie nazwy plików .config (lub .ini) i zawartość pliku w jednym dokumencie w celu odniesienia do nich przez użytkownika (a przez to mam na myśli, że użytkownik nie zna polecenia powłoki, tj. 95% z nich), możesz spróbować:
FORFILES / M * myFile.ini / C "cmd / c echo Nazwa pliku: @file >>% temp% \ stdout.txt && typ @path >>% temp% \ stdout.txt && echo. >>% temp% \ stdout.txt "| wpisz% temp% \ stdout.txt
Objaśnienie: - ForFiles: zapętla katalog (i dziecko itp.) Każdy plik spełniający kryteria - może zwrócić bieżącą nazwę przetwarzanego pliku (@plik) - może zwrócić przetwarzany plik pełnej ścieżki (@ ścieżka) - Typ: Wyjście zawartości pliku
Ps: Ostatnie polecenie potoku wskazuje plik% temp% i wyprowadza zagregowaną zawartość. Jeśli chcesz skopiować / wkleić jakąś dokumentację, po prostu otwórz plik stdout.txt w textpad.
Dobry dzień.
tail -3 d:\text_file.txt
tail -1 d:\text_file.txt
Zakładam, że w pewnym momencie został on dodany do Windows cmd.exe.
tail
nadal nie jest standardowym poleceniem systemu Windows. Zwykle jest częścią dodatku takiego jak cygwin, GNU lub inne.