Windows命令提示符将日志记录到文件

Windows命令提示符将日志记录到文件,windows,cmd,Windows,Cmd,我想轻松地将Windows命令提示符的日志保存到一个文件中。是否有其他方法可以选择所有内容并右键单击复制?您可以使用或>将cmd提示符的输出重定向到文件以附加到文件 i、 e 或 请注意,如果文件已经存在,则使用将自动覆盖该文件 您还可以选择重定向stdin、stdout和stderr 有关选项的完整列表,请参阅。第一种方法 对于Windows 7及以上版本的用户,Windows PowerShell为您提供此选项。windows版本低于7的用户可以在线下载并安装PowerShell 步骤: 在

我想轻松地将Windows命令提示符的日志保存到一个文件中。是否有其他方法可以选择所有内容并右键单击复制?

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

i、 e

请注意,如果文件已经存在,则使用
将自动覆盖该文件

您还可以选择重定向stdin、stdout和stderr


有关选项的完整列表,请参阅。

第一种方法

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

步骤:

  • 在搜索区域中键入PowerShell,然后单击“Windows PowerShell”

  • 如果您有一个.bat(批处理)文件,请转至步骤3,或将命令复制到一个文件中,并以.bat扩展名保存它(例如file.bat)

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

    PS(位置)>/file.bat | Tee对象-file log.txt

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

    第二种方法

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


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

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

    NB:第二种方法适用于Visual Basic命令窗口,而不是Windows命令Prompt@Kidburla-不,,在Windows命令提示符下使用
    进行文件重定向。是否有技巧可以自行限制文件大小。。我的意思是说让日志为1mb,不要更多。。。因此,一次最多只能存储最近的1mb线路?
    echo Hello World >C:\output.txt
    echo Hello again! >>C:\output.txt
    
    mybatchfile.bat >C:\output.txt