【发布时间】:2016-06-18 08:16:12
【问题描述】:
我需要使用DOSbox模拟器来运行一个.bat文件
但我不知道在 python 中实现我必须遵循的所有步骤。这是我的尝试:
import os
commands = ['""C:\Program Files (x86)\DOSBox-0.73\dosbox.exe""',
'mount c c:\Users\g\Desktop',
'C:',
'run_t2d.bat']
for i in commands:
os.system(i)
使用第一个元素运行 DOSbox 控制台,但随后它无法识别其他 2 个命令。
'mount' is not recognized as an internal or external command,
operable program or batch file.
'run_t2d.bat' is not recognized as an internal or external command,
operable program or batch file.
可能与不同的子流程有关。当然,如果我自己运行控制台并输入完全相同的命令,它会起作用
【问题讨论】:
-
在这种情况下
os.curdir是什么? -
我认为这是 Windows?
-
为什么你认为其他命令会在 DOSbox 中运行?
-
为什么第一个命令两边有双引号——试试
'"C:\Program Files (x86)\DOSBox-0.73\dosbox.exe"',另外,mount不是 DOS(或 Windows)命令。 -
@martineau DOSbox 是否有作为命令标志,他们可能试图用
mount行提供?