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

如何在CMD中显示文本文件内容?,cmd,Cmd,我想在CMD窗口中显示文本文件的内容。此外,我希望看到添加到文件中的新行,如Unix中的tail-f命令。您可以使用更多命令。例如: more filename.txt 看看或:Windows没有内置选项。要持续监控日志,您可以使用此免费应用程序。我认为没有内置的功能 xxxx.txt > con 这将在windows中的默认文本编辑器中打开文件 type xxxx.txt 这将在当前窗口中显示文件。也许这有你可以使用的参数 这里有一个类似的问题: 因此,有一个“more”命令显示给

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

您可以使用
更多
命令。例如:

more filename.txt

看看或:

Windows没有内置选项。要持续监控日志,您可以使用此免费应用程序。

我认为没有内置的功能

xxxx.txt > con
这将在windows中的默认文本编辑器中打开文件

type xxxx.txt
这将在当前窗口中显示文件。也许这有你可以使用的参数

这里有一个类似的问题:
因此,有一个“more”命令显示给定行中的文件,或者您可以使用bryanph在其链接中建议的Win32 GNU实用程序。

我们可以使用“type”命令查看cmd中的文件内容

范例-

type abc.txt
可以找到更多信息


我假设这是在某个时候添加到Windows cmd.exe的。

您可以从中获取TAIL实用程序


以下是其他详细信息--.

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

powershell -nologo "& "Get-Content -Wait c:\logFile.log -Tail 10"
它适用于PowerShell 3.0及更新版本

另一个选项是使用以下代码创建名为TAIL.CMD的文件:

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

要做到这一点,您可以使用Microsoft更高级的名为“”的命令行shell。它在最新版本的Windows上应该是标准的,但是如果您还没有安装它,您可以

要获取文本文件中的最后五行,只需使用
get Content
读取文件,然后让
Select Object
为您选择最后五项/行:

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

来源:

如果希望实时显示文件内容,并在文件更改时更新,只需使用以下脚本:

@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:在目录(和子目录等)上循环每个符合条件的文件
    • 能够返回正在处理的当前文件名(@file)
    • 能够返回正在处理的完整路径文件(@path)
  • 类型:输出文件内容

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

您可以通过以下方法执行此操作:

一个是
type
命令:
type filename
另一个是
more
命令:
more filename
使用
more
您也可以这样做:
键入文件名| more

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


如果您询问要使用什么,请使用
more
命令,因为它将暂停。

显示文件内容:

键入file.txt
-cmd


cat file.txt
-bash/powershell

您可以使用更多文件名。[扩展名]或键入文件名。[扩展名]


如果其中一个答案已经解决了你的问题,请标记答案。如果你想要一个GUI显示添加的行,可以考虑WTHO-NO,<代码>尾部>代码>仍然不是一个标准的Windows命令。通常它是cygwin、GNU或其他插件的一部分。这不是一个好的答案,你只是说这已经在Windows中实现,但不是,请在回答之前检查你的信息。只有链接的答案应该作为注释发布到StackOverflow,谢谢你的帮助。请解释如何使用windows版本的“更多”自动查看文本文件中新到达的行。这将使您的答案更直接地与OPs问题相关,即演示OPs想要的“tail-f”兼容性。我喜欢这个答案,因为它不是交互式的<代码>更多一次显示N个屏幕,您必须点击浏览这与tail-f类似吗?尾f循环永远存在。你是如何复制它的-f的?这并不能回答问题。不知道为什么它的评级这么高。OP正在寻找两种东西——一种是windows替代cat,另一种是tail-f。如果您要安装GNU实用程序for windows,那么您可以使用这些工具。@Eyal的答案是从cmd调用更合适,并且代码使用Tail比使用管道导入Select对象更好。您不能在执行选择对象时等待。这不是OP所要求的。这不会复制tail的功能。它可以工作,但速度太慢,因为PowerShell可能需要2或3秒才能启动。请尝试给出更详细的解释,并请更新您的映像以直接在StackOverflow中加载这两个命令之前都建议过多次(甚至不回答这个问题)。所以这个答案只会增加噪音。
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