在Windows 10上,Python 3.6
假设我有一个命令提示会话打开(不是Python命令提示符或Python交互式会话)而且我已经设置了一个包含很多配置的环境或者这种性质的东西。有没有办法让我通过python模块访问我在该会话中使用的命令的历史记录?
理想情况下,我希望能够将此历史记录导出到文件中,以便将来重复使用。
示例:
输入命令提示符:python savecmd.py
并保存该会话的历史记录。
答案 0 :(得分:2)
你根本不需要Python,使用doskey
设施,即:
doskey /history
将打印出当前会话的命令历史记录,然后如果要保存它,可以将其重定向到文件:
doskey /history > saved_commands.txt
如果您真的想在Python中执行此操作,可以使用subprocess.check_output()
捕获命令历史记录,然后将其保存到文件中:
import subprocess
cmd_history = subprocess.check_output(["doskey", "/history"])
with open("saved_commands.txt", "wb") as f:
f.write(cmd_history)