我想轻松地将Windows命令提示符的日志保存到文件中。有没有其他方法可以选择所有内容并右键单击副本?
答案 0 :(得分:36)
您可以使用>
或>>
将cmd提示的输出重定向到文件,以附加到文件中。
即
echo Hello World >C:\output.txt
echo Hello again! >>C:\output.txt
或
mybatchfile.bat >C:\output.txt
请注意,如果文件已存在,使用>
会自动覆盖该文件。
您还可以选择重定向stdin,stdout和stderr。
有关选项的完整列表,请参阅here。
答案 1 :(得分:7)
第一种方法
对于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文件,其中包含所有命令提示符输出。优点是您还可以在命令提示符下输出。
第二种方法
您可以使用文件重定向(&gt;,&gt;&gt;)作为上面Bali C的建议。
如果您要运行许多命令或运行脚本,我会建议使用第一种方法。如果只有很少的命令可以运行,我会推荐最后一种方法。
答案 2 :(得分:0)
在使用>或>>的cmd中,输出将仅写在文件上。是否可以在cmd窗口中查看输出并将其保存在文件中。 如果您使用teraterm,则类似,当您可以同时使用控制台并查看它时,开始将所有日志保存到文件中(仅用于ssh,telnet和串行)。