如何从 python 执行命令提示符命令

新手上路,请多包涵

我试过这样的事情,但没有效果:

 command = "cmd.exe"
proc = subprocess.Popen(command, stdin = subprocess.PIPE, stdout = subprocess.PIPE)
proc.stdin.write("dir c:\\")

原文由 Adrian 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 284
2 个回答

你可能想尝试这样的事情:

command = "cmd.exe /C dir C:\\"

我不认为你可以进入 cmd.exe … 如果你来自 unix 背景,好吧, cmd.exe 有一些丑陋的疣!

编辑: 根据 Sven Marnach 的说法,您 可以通过 管道传输到 cmd.exe 。我尝试在 python shell 中执行以下操作:

 >>> import subprocess
>>> proc = subprocess.Popen('cmd.exe', stdin = subprocess.PIPE, stdout = subprocess.PIPE)
>>> stdout, stderr = proc.communicate('dir c:\\')
>>> stdout
'Microsoft Windows [Version 6.1.7600]\r\nCopyright (c) 2009 Microsoft Corporatio
n.  All rights reserved.\r\n\r\nC:\\Python25>More? '

如您所见,您还有一些工作要做(仅返回第一行),但您也许可以让它工作……

原文由 Daren Thomas 发布,翻译遵循 CC BY-SA 3.0 许可协议

怎么样简单:

 import os
os.system('dir c:\\')

原文由 rmflow 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题