1

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

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

通过python,我尝试使用 subprocess call 命令简单地调用宏:

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

如前所述,这在一个系统上运行良好,但在另一个系统上运行良好(均运行 Windows 7 64 位)。

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

有什么想法吗?

4

1 回答 1

0

答案是接受 Windows shell 的劣势,而只是将我的命令嵌入 Python 中。

不完全是我所希望的。

于 2012-10-01T21:36:08.807 回答