Vreau pentru a afișa conținutul unui fișier text într-o fereastră CMD. În plus, vreau să văd noile linii adăugate la fișiere, cum ar fi tail-f
comanda la Unix.
Puteți utiliza "mai mult" de comandă. De exemplu:
more filename.txt
Uită-te la GNU utilities for Win32 sau descarcă:
Putem folosi 'de tip' comandă pentru a vedea conținutul fișierului în cmd.
Exemplu -
type abc.txt
Mai multe informații pot fi găsite AICI.
Eu nu't cred că există un built-in funcția pentru care
xxxx.txt > con
Acest lucru deschide fișiere în editor de text implicit în windows...
type xxxx.txt
Aceasta afișează fișierul în fereastra curentă. Poate că acest lucru a params puteți utiliza...
Există o întrebare similară aici: https://stackoverflow.com/questions/523181/cmd-exe-batch-script-to-display-last-10-lines-from-a-txt-file Deci nu este o "mai" comandă pentru a afișa un fișier de pe linia dată, sau puteți folosi GNU Utilities for Win32 ceea ce bryanph sugerat în link-ul.
Folosind o singură comandă PowerShell pentru a prelua fișierul final:
powershell -nologo "& "Get-Content -Wait c:\logFile.log -Tail 10"
Acesta se aplică PowerShell 3.0 și mai noi.
O altă opțiune este de a crea un fișier numit COADA.CMD cu acest cod:
powershell -nologo "& "Get-Content -Wait %1 -Tail %2"
Pentru a face acest lucru, aveți posibilitatea să utilizați Microsoft's mai avansată linie de comandă shell numit "Windows PowerShell." ar trebui să vin standard pe cele mai recente versiuni de Windows, dar se poate descărca de la Microsoft]2 dacă tu nu't aveți deja instalat.
Pentru a obține ultimele cinci linii în fișierul text citit pur și simplu fișier folosind Get-Content
, apoi Select-Object
alege ultimele cinci articole/linii pentru tine:
Get-Content c:\scripts\test.txt | Select-Object -last 5
Sursa: Folosind Get-Conținut Cmdlet
Puteți obține COADA utilitarul din Windows Server 2003 Resource Kit Tools]1.
Aici sunt detalii suplimentare -- Coada de comandă pentru Windows (CMD).
Dacă doriți să se afișeze conținutul fișierului trăi, și de a actualiza atunci când fișierul este modificat, trebuie doar să utilizați acest script:
@echo off
:start
cls
type myfile.txt
goto start
Care se va repeta la nesfârșit până când îl închideți fereastra cmd.