26

我想轻松地将 Windows 命令提示符的日志保存到文件中。是否有任何替代方法可以选择所有内容并右键单击副本?

4

3 回答 3

46

>您可以使用或>>附加到文件将cmd 提示符的输出重定向到文件。

IE

echo Hello World >C:\output.txt
echo Hello again! >>C:\output.txt

或者

mybatchfile.bat >C:\output.txt

请注意,>如果文件已存在, using 将自动覆盖该文件。

您还可以选择重定向标准输入、标准输出和标准错误。

有关选项的完整列表,请参见此处

于 2013-01-24T11:49:09.490 回答
9

第一种方法

对于 Windows 7 及更高版本的用户,Windows PowerShell 为您提供此选项。windows版本低于7的用户可以在线下载PowerShell并安装。

脚步:

  1. 在搜索区域中键入 PowerShell 并单击“Windows PowerShell”

  2. 如果您有一个 .bat(批处理)文件,请转到第 3 步或将您的命令复制到一个文件并使用 .bat 扩展名(例如 file.bat)保存

  3. 使用以下命令运行 .bat 文件

    PS (location)> <path to bat file>/file.bat | Tee-Object -file log.txt

这将生成一个 log.txt 文件,其中包含所有命令提示符输出。优点是您还可以在命令提示符下输出。

第二种方法

您可以按照上面Bali C的建议使用文件重定向(>,>>)。

如果您要运行大量命令或要运行脚本,我将推荐第一种方法。如果要运行的命令很少,我会推荐最后一种方法。

于 2014-09-25T08:22:48.707 回答
1

在 cmd 中,当您使用 > 或 >> 时,输出将仅写入文件。是否可以在 cmd 窗口中查看输出并将其保存在文件中。如果您使用 teraterm,则类似的东西,当您可以开始将所有日志保存在一个文件中时,您可以使用控制台并查看它(仅适用于 ssh、telnet 和串行)。

于 2019-11-29T20:35:02.263 回答