如何访问命令提示符历史与Python [复制](How can I access command p

2019-09-27 21:40发布

这个问题已经在这里有一个答案:

  • 你怎么看在交互式Python整个命令历史记录? 9个回答

在Windows 10,Python的3.6

比方说,我有一个命令提示符会话打开(而不是Python命令提示符或Python交互式会话),我已经建立了很多这种性质的配置或某事的环境。 有没有什么办法,我访问我该会话使用例如Python模块命令的历史?

理想情况下,我想能够这段历史导出到文件,所以我可以在未来重复使用。

例:

键入命令提示符: python savecmd.py ,并从该会话保存历史。

Answer 1:

你不需要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)


文章来源: How can I access command prompt history with Python [duplicate]