除了我还有谁喜欢保留他们工作的备份?微软在其所有命令行实用程序、命令提示符、PowerShell和Windows终端中都提供了将命令输出发送到文本文件的选项。在这篇文章中,我们将看到这是如何做到的。
如何将命令输出发送到文本文件
在我们了解如何在命令提示符、PowerShell或终端中将命令输出发送到文本文件之前,让我们先来看看命令是如何运行的。
当您输入命令并按Enter时,其输出将被重定向到以下流。
- 标准输出或STDOUT:标准输出是命令的标准响应所在的位置,如DIR命令的文件列表。
- 标准错误或标准错误:标准错误是在命令出现问题时显示错误消息的流。例如,如果目录不包含任何文件,则DIR命令会将“未找到文件”输出到标准错误流。
您可以将这两个输出流的输出重定向到Windows中的文件。现在,让我们看看如何将命令行输出发送到文本文件。请记住,以下过程适用于命令提示符、PowerShell和Windows终端。
将输出发送到新文件
将特定命令的输出发送到测试文件非常简单。您所需要做的就是遵循下面提到的语法,您就可以开始工作了。
语法:
命令file-location/filename.txt
例如,我想保存ping Google.com并将输出保存在一个文件中,因此,我将使用以下命令。
Ping Google.com>;C:UsersyusufOneDriveDesktopCommandOutput.txt
在这里,应该指示控制台将命令的输出保存到这里提到的文件中。
专业提示:如果不确定该文件的确切位置,请右键单击该文件,然后选择属性。现在,从Location部分复制路径。
在同一文件中追加输出
如果您想要在原始文件中添加一些内容,请使用“&>;&>”字符。该字符将把命令的输出附加到提供的文本文件中。如果您给出的是“&>”而不是“&>;”,则文件将被覆盖。
语法:中文
命令&>&>文件位置/文件名.txt
所以,我的新指挥部应该是这样的,
Tracert Google.com;>;C:UsersyusufOneDriveDesktopCommandOutput.txt
同样,您可以继续写入该文件,而不必担心先前的输出。
将错误发送到单独的文件
实际上,您可以使用2命令将STDOUT和STDERR分开。因此,您的标准输出将存储在一个文件中,然后错误将被重定向到一个单独的错误文件。
语法:
命令>;文件位置/文件名.txt 2>;output.err
将输出和错误发送到单个文件
如果要将输出和错误同时发送到单个文件,请使用2&>;&;1。这会改变命令的语法。
语法:
命令&>文件位置/文件名.txt 2>;&;1
标准输出被定向到输出文件编号1,而由编号2标识的标准错误输出被重定向到输出文件编号1。
就这样!
阅读:如何在Windows中创建大尺寸虚拟文件
如何将命令输出发送到txt文件?
要将CMD输出发送到文本文件,可以使用Greather-Than(>;)符号。它将命令作为输入,并将其输出存储在提供的文件中。您可以按照前面的指南通过示例了解正确的语法。
已阅读:如何在Windows的后台静默运行批处理文件
如何将CMD ping输出保存为文本文件?
要保存CMD ping输出,请运行ping<;ip-Address>;>;file-Location/filename.txt或ping<;url;>;file-Location/filename.txt。要了解它,请参考前面提供的指南。
Also Read: Basic Command Prompt Tips for Windows.