【发布时间】:2017-08-30 02:17:50
【问题描述】:
我想轻松地将 Windows 命令提示符的日志保存到文件中。有什么办法可以选择所有内容并右键复制吗?
【问题讨论】:
我想轻松地将 Windows 命令提示符的日志保存到文件中。有什么办法可以选择所有内容并右键复制吗?
【问题讨论】:
您可以使用 > 或 >> 将 cmd 提示符的输出重定向到文件以附加到文件。
即
echo Hello World >C:\output.txt
echo Hello again! >>C:\output.txt
或
mybatchfile.bat >C:\output.txt
请注意,如果文件已存在,使用> 会自动覆盖该文件。
您还可以选择重定向标准输入、标准输出和标准错误。
有关选项的完整列表,请参阅 here。
【讨论】:
第一种方法
对于 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 的建议使用文件重定向(>、>>)。
如果您要运行大量命令或要运行脚本,我会推荐第一种方法。如果要运行的命令很少,我会推荐最后一种方法。
【讨论】:
< 或>> 的文件重定向在Windows 命令提示符下工作。
在 cmd 中,当您使用 > 或 >> 时,输出将仅写入文件。是否可以在 cmd 窗口中查看输出并将其保存在文件中。 如果您使用 teraterm,则类似的事情,当您可以开始将所有日志保存在一个文件中时,您可以使用控制台并查看它(仅适用于 ssh、telnet 和串行)。
【讨论】: