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


当前回答

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

其他回答

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

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

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

如果你在问要用什么,使用more命令,因为它会造成停顿。

例如,如果你想显示所有的。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文件。

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

下面是额外的详细信息——Windows尾部命令(CMD)。

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

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

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

来源:使用Get-Content Cmdlet

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