0

所以我在我的 python py 文件中运行一个命令

myNewShell = os.system('start "%s" /d "%s" cmd /f:on  /t:0A /k "W:\\Desktop\\alias.bat"' % (myShot, myWorkDir))

这会打开一个外壳

我如何直接从我的 python 脚本向这个 shell 输入一些东西,从而绕过你的实际 cmd.exe。我设置了一堆DOSKEY,例如打开maya程序的maya。如何在我的 python 脚本中添加一行代码,以便它使用这些别名加载 shell 并直接输入我的命令

4

1 回答 1

1

看看强大实用的子流程模块

然后你可以做这样的代码

import subprocess
pro = subprocess.Popen("cmd", stdout=subprocess.PIPE, stdin=subprocess.PIPE)
pro.stdin.write("mybat.bat\n")
pro.stdin.write("myother.bat\n")
pro.stdin.write("start mysillyprogram\n")
pro.stdin.flush()
pro.terminate() # kill the parent 
于 2012-05-28T14:41:32.017 回答