如何将命令输出重定向到文件

使用重定向操作符将命令的结果保存到文件

许多 命令提示符命令 和 DOS命令 就是为了执行某些操作,而不是为了向您提供信息。

当您想到在命令提示符窗口中产生大量数据的流行命令时 ,可能会想到ping命令dir命令tracert命令和其他几个命令

遗憾的是,来自dir命令的三百行信息并没有为你带来太多的好处。 是的, 更多的命令在这里可能会有所帮助,但是如果您想稍后查看输出,或者将其发送给技术支持小组,或者将它用于电子表格等,该怎么办?

这是重定向运算符变得非常有用的地方。 使用重定向操作符,可以命令的输出重定向到文件。 这是我们最喜欢的命令提示技巧和黑客之一

换句话说,运行命令后在命令提示符中显示的所有信息都可以保存到一个文件中,该文件可以在Windows中打开以供日后参考或操作,但不管您喜欢。

虽然有几个重定向操作符,您可以在这里详细阅读这些操作符,但具体来说,有两个操作符用于将命令的结果输出到文件:大于号, >和双倍大于号, >>

如何使用重定向操作符

学习如何使用这些重定向操作符的最简单方法是查看一些示例:

ipconfig / all> mynetworksettings.txt

在本例中,我将运行ipconfig / all后通常在屏幕上看到的所有网络配置信息保存到mynetworksettings.txt名称的文件中

正如你所看到的, >重定向操作符在ipconfig命令和我想要存储信息的文件名之间。如果文件已经存在,它将被覆盖。 如果它不存在,它将被创建。

注意:虽然如果文件不存在,文件将被创建,但文件夹不会。 要将命令的结果输出到尚不存在的特定文件夹中的文件,请先创建该文件夹并运行该命令。

ping 10.1.0.12>“C:\ Users \ Tim \ Desktop \ Ping Results.txt”

在这里,我执行ping命令并将结果输出到位于我的桌面上,位于C:\ Users \ Tim \ DesktopPing Results.txt名称的文件中。 我将整个文件路径用引号括起来,因为涉及到一个空间。

请记住,当使用>重定向操作符时,如果我指定的文件不存在,并且如果它存在,则会覆盖它。

ipconfig / all >> \\ server \ files \ officenetsettings.log

这个例子使用>>重定向操作符,它的功能与>操作符非常相似,只是它不会覆盖输出文件(如果它存在),它会将命令输出附加到文件末尾。

因此,让我们假设您第一次使用此命令在计算机A上。将创建officenetsettings.log文件,并将计算机A上的ipconfig / all结果写入该文件。 接下来,您在计算机B上运行相同的命令。但是,这次结果会添加officenetsettings.log中,以便来自计算机A和计算机B的网络信息都包含在该文件中。

正如您可能已经认识到的那样,当您从多台计算机或命令收集类似信息时, >>重定向操作符非常有用,并且您希望将所有这些数据都放在单个文件中。