Python调用doskey宏

时间:2012-07-17 16:12:10

标签: python windows shell macros

我不完全确定这个脚本会发生什么,但基本上这就是我要做的事情:

我有一个Windows批处理脚本,它使用doskey命令来定义一些宏。在Python中,我希望调用其中一个宏。在一个系统上,我能够做到这一点,但另一方面它告诉我它不是一个有效的命令。然而,在两个系统上,如果我调用“doskey / macros”,我会看到所有宏都已正确定义。

通过python我试图用subprocess调用命令调用宏:

from subprocess import call
call( "some_macro", shell=True )

如前所述,这在一个系统上运行良好,但在另一个系统上运行不正常(两者都运行Windows 7 64位)。

我知道我可以通过直接在Python中调用而不是尝试调用宏来解决这个问题,但是我想理解为什么即使shell上下文python得到似乎有宏也不行正确定义(通过运行doskey / macro命令观察)。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

答案是接受Windows shell的低级性质,而只是将我的命令嵌入Python中。

不完全是我所希望的。