我想在CMD窗口中显示文本文件的内容。另外,我希望看到添加到文件中的新行,例如Unix中的tail -f
命令。
答案 0 :(得分:224)
答案 1 :(得分:130)
答案 2 :(得分:23)
我认为没有内置函数
xxxx.txt > con
这将打开Windows中默认文本编辑器中的文件...
type xxxx.txt
这将在当前窗口中显示该文件。也许这有你可以使用的参数......
这里有一个类似的问题:CMD.EXE batch script to display last 10 lines from a txt file 所以有一个“更多”命令来显示给定行的文件,或者你可以使用GNU Utilities for Win32 bryanph在他的链接中建议的。
答案 3 :(得分:3)
使用单个PowerShell命令检索文件结尾:
powershell -nologo "& "Get-Content -Wait c:\logFile.log -Tail 10"
它适用于PowerShell 3.0及更高版本。
另一种选择是使用以下代码创建一个名为TAIL.CMD的文件:
powershell -nologo "& "Get-Content -Wait %1 -Tail %2"
答案 4 :(得分:3)
您可以使用'more'命令查看文件的内容:
more filename.txt
答案 5 :(得分:2)
为此,您可以使用Microsoft的更高级的命令行shell,名为" Windows PowerShell。"它应该是最新版Windows的标准配置,但如果您尚未安装它,则可以download it from Microsoft。
要获取文本文件中的最后五行,只需使用Get-Content
读取文件,然后让Select-Object
为您挑选最后五行:
Get-Content c:\scripts\test.txt | Select-Object -last 5
答案 6 :(得分:1)
Windows没有内置选项。要不断监控日志,您可以使用此免费应用程序BareTailPro。
答案 7 :(得分:1)
您可以从Windows Server 2003 Resource Kit Tools获取TAIL实用程序。
以下是其他详细信息 - Tail command for Windows (CMD)。
答案 8 :(得分:1)
如果您希望它显示实时文件的内容,并在文件更改时更新,请使用此脚本:
feign.FeignException
在您关闭cmd窗口之前,这将永远重复。
答案 9 :(得分:1)
您可以通过某些方法做到这一点:
一个是type
命令:type filename
另一个是more
命令:more filename
使用more
,您还可以这样做:type filename | more
最后一个选项是使用for
for /f "usebackq delims=" %%A in (filename) do (echo.%%A)
这将用于每一行并显示其内容。这等效于type
命令,但这是读取内容的另一种方法。
如果您要使用什么,请使用more
命令,因为它会暂停。
答案 10 :(得分:0)
例如,如果要将所有.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文件即可。
美好的一天。
答案 11 :(得分:-1)
tail -3 d:\text_file.txt
tail -1 d:\text_file.txt
我认为这在某些时候已添加到Windows cmd.exe中。
答案 12 :(得分:-1)
显示文件内容:
type file.txt
- cmd
cat file.txt
- bash/powershell
答案 13 :(得分:-3)
您可以使用 more filename.[extension] 或输入 filename.[extension]