在cmd中查看html文件

在cmd中查看html文件

如何在 cmd 中查看 html 文件?我的意思是预览文件或代码,而不是使用默认浏览器打开它。类似

echo "<h1>foo title</h1>" 

其中“foo title”看起来像浏览器中的 h1 标签元素。

答案1

纯命令行输出无法实现,(因此您无法echo "<h1>asdf</h1>" | ShowAsHtml 作为程序来显示任何内容,因为 html 需要更改字体大小,这会影响所有文本。

下一个问题是,在 cmd 中,在程序内部是否可以做到这一点。(有些程序在 cmd 中有自己的环境,但不属于 shell。例如,如果您运行过 Doom 或 Wolfenstein 3D 或 Wolfenstein,那么当您退出时,您不会看到 shell 中挂着的图形,它只是返回到 shel。类似 dosshell 这样的程序,它是一个文件管理器)

因此,在 cmd 内的程序中可能可以实现。

游戏(例如 Xenon 2)通常具有精美的图形,因此理论上必须支持字体。

pcmag 曾经有一个名为 banner.exe 的程序,它可以显示大尺寸的文本,并且在多行上包含大量扩展的 ascii 字符,因此这证明仅从纯命令行输出无法实现这一点。

另一件需要考虑的事情是 Tex,是否有任何 cmd 版本可以做到这一点,似乎没有。cmd.exe 也没有 PDF 查看器。另一方面,有些游戏的图形效果很好。

两个著名的命令行网络浏览器是 links 和 lynx,它们经常在 linux 上使用,并且都有 windows cmd 实现。它们都没有显示不同的字体大小。

如你看到的

以下是链接中的一个例子,http://links.twibright.com/download.php 可用的http://links.twibright.com/download/binaries/win32/

在此处输入图片描述

对于 Lynx 来说

http://www.vordweb.co.uk/standards/download_lynx.htm

在此处输入图片描述

曾经有 ANSI 转义序列,但即使是那些可以获得不同颜色的序列也不能。

有一些命令可以在调试中执行,win7 32bit 自带调试功能,您可以执行例如 -f b800:0 FA0 21 CE` 将字节发送到 VRAM - 视频内存,并获得不同颜色的闪烁文本。但字体大小不同。(或字体不同)。

作为命令行输出,这绝对是不可能的,但可能在 cmd.exe 中的程序中实现,就像游戏一样。但两个著名的命令行 Web 浏览器都没有这样做,也许根本不存在。但我不会排除这种可能性。可能不存在的一个原因是,实现 HTML 本身就是一个项目,例如包括边距,并且不太可能只针对标题/H 标签进行。

就像是

在此处输入图片描述

会在 DOS 中显示,我认为在 cmd.exe 32 位中显示(我有一个非 64 位 xenon2,无法在 64 位 win7 中测试,但我可能在 win7 32 位或更可能使用 dosbox 运行)。但我认为没有人实现你所要求的,因为 HTML 支持可能还需要一些标准字体,所以在 cmd 中制作图形可能需要相当多的工作,而且还没有人做过。(那种图形,像桌面出版这样的图形可能已经在桌面出版应用程序中完成了,但我从未使用过,也没有为 html 做过。如果它存在,那么它会比 lynx 或 links 更出名)

相关内容