Refael
Refael

Reputation: 7323

How do I display a text file content in CMD?

I want to display the content of a text file in a CMD window. In addition, I want to see the new lines that added to file, like tail -f command in Unix.

Upvotes: 411

Views: 1454307

Answers (14)

inf3rno
inf3rno

Reputation: 26139

I don't think there is a built-in function for that

This displays the file in the current window (maybe this has params):

type xxxx.txt

This opens the files in the default text editor in windows:

xxxx.txt > con

There is a similar question here. So there is a "more" command to display a file from the given line, or you can use the GNU Utilities for Win32 what bryanph suggested in his link.

Upvotes: 35

Mohammed Siraj B
Mohammed Siraj B

Reputation: 71

You can use either more filename.[extension] or type filename.[extension]

enter image description here

Upvotes: 4

LaurentBaj
LaurentBaj

Reputation: 548

To show content of a file:

type file.txt - cmd

cat file.txt - bash/powershell

Upvotes: 32

user11116047
user11116047

Reputation: 41

If you want to display for example all .config (or .ini) file name and file content into one doc for user reference (and by this I mean user not knowing shell command i.e. 95% of them), you can try this :

FORFILES /M *myFile.ini /C "cmd /c echo File name : @file >> %temp%\stdout.txt && type @path >> %temp%\stdout.txt && echo. >> %temp%\stdout.txt" | type %temp%\stdout.txt

Explanation :

  • ForFiles : loop on a directory (and child, etc) each file meeting criteria
    • able to return the current file name being process (@file)
    • able to return the full path file being process (@path)
  • Type : Output the file content

Ps : The last pipe command is pointing the %temp% file and output the aggregate content. If you wish to copy/paste in some documentation, just open the stdout.txt file in textpad.

Upvotes: 0

Anic17
Anic17

Reputation: 807

You can do that in some methods:

One is the type command: type filename Another is the more command: more filename With more you can also do that: type filename | more

The last option is using a for for /f "usebackq delims=" %%A in (filename) do (echo.%%A) This will go for each line and display it's content. This is an equivalent of the type command, but it's another method of reading the content.

If you are asking what to use, use the more command as it will make a pause.

Upvotes: 4

Anmol Saraf
Anmol Saraf

Reputation: 15743

We can use the 'type' command to see file contents in cmd.

Example -

type abc.txt

More information can be found HERE.

Upvotes: 320

limcy_at_mip
limcy_at_mip

Reputation: 5693

You can use the more command. For example:

more filename.txt

Take a look at GNU utilities for Win32 or download it:

Upvotes: 562

H.Marroquin
H.Marroquin

Reputation: 187

You can use the 'more' command to see the content of the file:

more filename.txt

Upvotes: 16

Johnny G Gaming
Johnny G Gaming

Reputation: 29

If you want it to display the content of the file live, and update when the file is altered, just use this script:

@echo off
:start
cls
type myfile.txt
goto start

That will repeat forever until you close the cmd window.

Upvotes: 2

Eyal
Eyal

Reputation: 161

Using a single PowerShell command to retrieve the file ending:

powershell -nologo "& "Get-Content -Wait c:\logFile.log -Tail 10"

It applies to PowerShell 3.0 and newer.

Another option is to create a file called TAIL.CMD with this code:

powershell -nologo "& "Get-Content -Wait %1 -Tail %2"

Upvotes: 7

noni
noni

Reputation: 177

You can get the TAIL utility from the Windows Server 2003 Resource Kit Tools.

Here are additional details -- Tail command for Windows (CMD).

Upvotes: 1

Sudheej
Sudheej

Reputation: 2019

There is no built in option available with Windows. To constantly monitor logs you can use this free application BareTailPro.

Upvotes: 1

Michael Yaeger
Michael Yaeger

Reputation: 824

To do this, you can use Microsoft's more advanced command-line shell called "Windows PowerShell." It should come standard on the latest versions of Windows, but you can download it from Microsoft if you don't already have it installed.

To get the last five lines in the text file simply read the file using Get-Content, then have Select-Object pick out the last five items/lines for you:

Get-Content c:\scripts\test.txt | Select-Object -last 5

Source: Using the Get-Content Cmdlet

Upvotes: 4

noni
noni

Reputation: 5

tail -3 d:\text_file.txt

tail -1 d:\text_file.txt

I assume this was added to Windows cmd.exe at some point.

Upvotes: -2

Related Questions