我不完全确定这个脚本发生了什么,但基本上这就是我想要做的:
我有一个 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 命令观察到)。
有什么想法吗?