我想在CMD窗口中显示文本文件的内容。另外,我想查看添加到文件中的新行,例如tail -f
Unix中的命令。
我想在CMD窗口中显示文本文件的内容。另外,我想查看添加到文件中的新行,例如tail -f
Unix中的命令。
Answers:
more
在您必须单击时显示N个屏幕
我认为没有内置功能
xxxx.txt > con
这会在Windows的默认文本编辑器中打开文件...
type xxxx.txt
这将在当前窗口中显示文件。也许有一些参数可以使用...
这里有一个类似的问题:CMD.EXE批处理脚本显示txt文件中的最后10行, 所以有一个“更多”命令可以显示给定行中的文件,或者您可以使用Win32的GNU实用工具,bryanph建议使用什么在他的链接中。
为此,您可以使用Microsoft的更高级的命令行外壳程序“ Windows PowerShell”。它应该是Windows最新版本的标准配置,但是如果尚未安装,则可以从Microsoft下载。
要获取文本文件中的最后五行,只需使用读取文件Get-Content
,然后Select-Object
为您挑选出最后五行/行:
Get-Content c:\scripts\test.txt | Select-Object -last 5
Windows没有内置选项。要持续监视日志,可以使用此免费应用程序BareTailPro。
如果您希望它实时显示文件的内容,并在更改文件时进行更新,请使用以下脚本:
@echo off
:start
cls
type myfile.txt
goto start
这将永远重复直到您关闭cmd窗口。
例如,如果要将所有.config(或.ini)文件名和文件内容显示在一个文档中,以供用户参考(这意味着用户不知道shell命令(即其中的95%)),则可以尝试以下操作:
FORFILES / M * myFile.ini / C“ cmd / c echo文件名:@file >>%temp%\ stdout.txt &&键入@path >>%temp%\ stdout.txt && echo。>>%temp%\ stdout.txt” | 键入%temp%\ stdout.txt
说明:-ForFiles:在目录(和子目录等)上循环每个符合条件的文件-能够返回正在处理的当前文件名(@file)-能够返回正在处理的完整路径文件(@path)-类型:输出文件内容
ps:最后一个管道命令指向%temp%文件并输出汇总内容。如果要复制/粘贴某些文档,只需在文本键盘中打开stdout.txt文件即可。
美好的一天。