如何将命令输出发送到文本文件

除了我之外,还有谁喜欢保留他们的工作备份?Microsoft 在其所有命令行实用程序、命令提示符、PowerShell 和 Windows 终端中提供了一个选项,用于将命令输出发送到文本文件。在这篇文章中,我们将了解这是如何完成的。

如何将命令输出发送到文本文件

在了解如何在命令提示符、PowerShell 或终端中将命令输出发送到文本文件之前,让我们先看看命令是如何运行的。

当您输入命令并按 Enter 键时,其输出将重定向到以下流。

  • 标准输出或 STDOUT: 标准输出是来自命令的标准响应的位置,例如 DIR 命令的文件列表。
  • 标准错误或 STDERR: 标准错误是命令出现问题时显示错误消息的流。例如,如果目录不包含任何文件,DIR 命令将向标准错误流输出“File Not Found”。

您可以将这两个输出流的输出重定向到 Windows 中的文件。现在,让我们看看如何将命令行输出发送到文本文件。请记住,以下过程适用于命令提示符、PowerShell 和 Windows 终端。

将输出发送到新文件

如何将命令输出发送到文本文件

将特定命令的输出发送到测试文件非常简单。您所需要做的就是遵循下面提到的语法,然后就可以开始了。

句法:

command > file-location/filename.txt

例如,我想保存 ping Google.com 并将输出保存在文件中,因此,我将使用以下命令。

ping google.com > C:\Users\yusuf\OneDrive\Desktop\CommandOutput.txt

在这里,  应该指示控制台将命令的输出保存到那里提到的文件中。

专业提示: 如果不确定该文件的确切位置,请右键单击它并选择“属性”。现在,复制“位置”部分中的路径。

将输出附加到同一文件中

如何将命令输出发送到文本文件

如果您想向原始文件添加某些内容,请使用 >> 字符来执行此操作。该字符会将命令的输出附加到提供的文本文件中。如果您给出 而不是 >>, 该文件将被覆盖。

句法: 

command >> file-location/filename.txt

所以,我的新命令是这样的,

Tracert google.com >> C:\Users\yusuf\OneDrive\Desktop\CommandOutput.txt

同样,您可以继续写入该文件,而不必担心之前的输出。

将错误发送到单独的文件

实际上,您可以使用2> 命令分隔 STDOUT 和 STDERR 。因此,您的标准输出将存储在一个文件中,然后错误将被重定向到一个单独的错误文件。

句法:

command > file-location/filename.txt 2>output.err

将输出和错误发送到单个文件

如果要将输出和错误都发送到单个文件,请使用 2>&1。这会改变我们命令的语法。

句法:

command > file-location/filename.txt 2>&1

标准输出定向到输出文件编号 1,而由编号 2 标识的标准错误输出则重定向到输出文件编号 1。

就是这样!

如何将cmd输出发送到txt文件?

要将 CMD 输出发送到文本文件,我们可以使用大于号 (>)。它将命令作为输入并将其输出存储在提供的文件中。您可以按照之前的指南通过示例了解正确的语法。

如何将 CMD ping 输出保存到文本文件?

要保存 CMD ping,请运行 ping <IP-address> > file-location/filename.txt或 ping <URL> > file-location/filename.txt。要了解它,请参阅之前提供的指南。

本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。
(0)
上一篇 2024年2月22日
下一篇 2024年2月22日

相关推荐