如何在CMD中显示文本文件内容?

我想在CMD窗口中显示文本文件的内容。此外,我想看到添加到文件的新行,如Unix中的tail -f命令。

1089585 次浏览

你可以使用more命令。例如:

more filename.txt

看看GNU实用程序的Win32下载它:

Windows没有内置选项。为了持续监控日志,你可以使用这个免费的应用程序BareTailPro

我不认为有一个内置的函数

xxxx.txt > con

这将在windows默认文本编辑器中打开文件…

type xxxx.txt

这将在当前窗口中显示文件。也许你可以使用这个参数。

这里有一个类似的问题:CMD.EXE批处理脚本显示txt文件的最后10行 所以这里有一个“more”命令来显示给定行中的文件,或者你可以使用bryanph在他的链接中建议的Win32 GNU实用程序

我们可以使用'type'命令来查看cmd中的文件内容。

的例子,

type abc.txt

更多信息可以找到在这里

tail -3 d:\text_file.txt


tail -1 d:\text_file.txt

我认为这是添加到Windows cmd.exe在某个点。

你可以从Windows Server 2003资源工具包工具中获得TAIL实用程序。

下面是额外的细节——Windows尾部命令(CMD)

使用单个PowerShell命令检索文件结尾:

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

适用于PowerShell 3.0及更新版本。

另一种选择是创建一个名为TAIL的文件。CMD:

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

为此,您可以使用微软更高级的命令行shell“Windows PowerShell”。它应该是最新版本的Windows的标准,但如果你还没有安装它,你可以从微软下载

要获得文本文件中的最后五行,只需使用Get-Content读取文件,然后让Select-Object为你挑选出最后五项/行:

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

来源:使用Get-Content Cmdlet

如果你想让它实时显示文件的内容,并在文件被修改时更新,只需使用这个脚本:

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

这将永远重复,直到您关闭cmd窗口。

你可以使用“更多”命令查看文件的内容:

more filename.txt

例如,如果你想显示所有.config(或.ini)文件名和文件内容到一个文档中供用户参考(我的意思是用户不知道shell命令,即95%的用户),你可以尝试这样做:

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

解释:

  • ForFiles:循环一个目录(和子目录,等等)的每个文件满足条件
    • 能够返回当前文件名为process (@file)
    • 能够返回process (@path)的完整路径文件
  • Type:输出文件内容

Ps:最后一个管道命令指向%temp%文件并输出聚合内容。如果您希望复制/粘贴某些文档,只需在textpad中打开stdout.txt文件。

你可以用一些方法来做到这一点:

一个是type命令:type filename 另一个是more命令:more filename 使用more你也可以这样做:type filename | more

最后一个选项是使用for for /f "usebackq delims=" %%A in (filename) do (echo.%%A) 这将用于每行并显示其内容。这相当于type命令,但它是另一种读取内容的方法

如果你问要使用什么,使用more命令,因为它会暂停。

显示文件的内容:

type file.txt - cmd

cat file.txt - bash/powershell

您可以使用任何一个文件名。[extension]或类型filename.[extension]

enter image description here