如何使用Python

时间:2017-07-03 23:29:37

标签: python windows cmd windows-console

在Windows 10上,Python 3.6

假设我有一个命令提示会话打开(不是Python命令提示符或Python交互式会话)而且我已经设置了一个包含很多配置的环境或者这种性质的东西。有没有办法让我通过python模块访问我在该会话中使用的命令的历史记录?

理想情况下,我希望能够将此历史记录导出到文件中,以便将来重复使用。

示例:

输入命令提示符:python savecmd.py 并保存该会话的历史记录。

1 个答案:

答案 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)