【问题标题】:Saving entered command in windows command prompt在 Windows 命令提示符中保存输入的命令
【发布时间】:2017-06-20 12:18:14
【问题描述】:

尊敬的开发人员,

我反复使用(和开发)python 脚本进行计算,通过在每个测试中通过 windows 命令提示符执行它。

脚本有一些已解析的选项。

为了使我的每个计算都易于重现,我保存了我输入的实际命令来执行每个计算。目前,我只是在执行命令后手动复制命令并将其放入文件中。但由于我必须为每次计算都做,我想知道是否有任何 python 脚本行可以接受我的命令行输入,例如:

python script.py --option="foo" 

到一个文件中。

命令的形式可以是:

%save file=_command_used.txt% python script.py --option=foo

这将创建文件并将实际命令“python script.py --option=foo”保存到其中。

提前致谢! 最好的问候!

我希望有适用于 Windows 命令提示符和 Linux shell 命令提示符的解决方案。

【问题讨论】:

  • 这篇文章有点混乱,我问了一个 python 脚本命令,但我用实际的命令行修改来举例说明。事实上,这两种解决方案都会有所帮助。

标签: python bash shell command-line


【解决方案1】:

在 Linux 上,script 命令将捕获文件中所有输入的命令。像这样使用它:

script -a _command_used.txt
python script.py --option=foo
python script.py --option=bar

-a 选项代表追加,因此_command_used.txt 不会被覆盖。

在 Windows 上,您可以使用 Start-TranscriptStop-Transcript cmdlet 实现类似的功能。见this related post

【讨论】:

    【解决方案2】:

    由于您使用的是 Python,我建议您研究 Xonsh shell 作为解决此问题的一种方法。它是跨平台的,是scripted with python

    【讨论】: