我不完全确定这个脚本会发生什么,但基本上这就是我要做的事情:
我有一个Windows批处理脚本,它使用doskey命令来定义一些宏。在Python中,我希望调用其中一个宏。在一个系统上,我能够做到这一点,但另一方面它告诉我它不是一个有效的命令。然而,在两个系统上,如果我调用“doskey / macros”,我会看到所有宏都已正确定义。
通过python我试图用subprocess调用命令调用宏:
from subprocess import call
call( "some_macro", shell=True )
如前所述,这在一个系统上运行良好,但在另一个系统上运行不正常(两者都运行Windows 7 64位)。
我知道我可以通过直接在Python中调用而不是尝试调用宏来解决这个问题,但是我想理解为什么即使shell上下文python得到似乎有宏也不行正确定义(通过运行doskey / macro命令观察)。
有什么想法吗?
答案 0 :(得分:0)
答案是接受Windows shell的低级性质,而只是将我的命令嵌入Python中。
不完全是我所希望的。