我想轻松地将 Windows 命令提示符的日志保存到文件中。是否有任何替代方法可以选择所有内容并右键单击副本?
3 回答
>
您可以使用或>>
附加到文件将cmd 提示符的输出重定向到文件。
IE
echo Hello World >C:\output.txt
echo Hello again! >>C:\output.txt
或者
mybatchfile.bat >C:\output.txt
请注意,>
如果文件已存在, using 将自动覆盖该文件。
您还可以选择重定向标准输入、标准输出和标准错误。
有关选项的完整列表,请参见此处。
第一种方法
对于 Windows 7 及更高版本的用户,Windows PowerShell 为您提供此选项。windows版本低于7的用户可以在线下载PowerShell并安装。
脚步:
在搜索区域中键入 PowerShell 并单击“Windows PowerShell”
如果您有一个 .bat(批处理)文件,请转到第 3 步或将您的命令复制到一个文件并使用 .bat 扩展名(例如 file.bat)保存
使用以下命令运行 .bat 文件
PS (location)> <path to bat file>/file.bat | Tee-Object -file log.txt
这将生成一个 log.txt 文件,其中包含所有命令提示符输出。优点是您还可以在命令提示符下输出。
第二种方法
您可以按照上面Bali C的建议使用文件重定向(>,>>)。
如果您要运行大量命令或要运行脚本,我将推荐第一种方法。如果要运行的命令很少,我会推荐最后一种方法。
在 cmd 中,当您使用 > 或 >> 时,输出将仅写入文件。是否可以在 cmd 窗口中查看输出并将其保存在文件中。如果您使用 teraterm,则类似的东西,当您可以开始将所有日志保存在一个文件中时,您可以使用控制台并查看它(仅适用于 ssh、telnet 和串行)。