【问题标题】:Windows command prompt log to a fileWindows 命令提示符记录到文件
【发布时间】:2017-08-30 02:17:50
【问题描述】:

我想轻松地将 Windows 命令提示符的日志保存到文件中。有什么办法可以选择所有内容并右键复制吗?

【问题讨论】:

    标签: windows cmd


    【解决方案1】:

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

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

    mybatchfile.bat >C:\output.txt
    

    请注意,如果文件已存在,使用> 会自动覆盖该文件。

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

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

    【讨论】:

      【解决方案2】:

      第一种方法

      对于 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 的建议使用文件重定向(>、>>)。

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

      【讨论】:

      • 注意:第二种方法适用于 Visual Basic 命令窗口,而不是 Windows 命令提示符
      • @Kidburla- 不,使用<>> 的文件重定向在Windows 命令提示符下工作。
      • 是否有一个技巧可以自我限制文件的大小。我的意思是说让日志为 1mb,不再......所以只有最大。最近的 1mb 行是否曾经一次存储过?
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2012-12-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多