我试过这样的事情,但没有效果:
command = "cmd.exe"
proc = subprocess.Popen(command, stdin = subprocess.PIPE, stdout = subprocess.PIPE)
proc.stdin.write("dir c:\\")
原文由 Adrian 发布,翻译遵循 CC BY-SA 4.0 许可协议
我试过这样的事情,但没有效果:
command = "cmd.exe"
proc = subprocess.Popen(command, stdin = subprocess.PIPE, stdout = subprocess.PIPE)
proc.stdin.write("dir c:\\")
原文由 Adrian 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答893 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
你可能想尝试这样的事情:
command = "cmd.exe /C dir C:\\"
我不认为你可以进入
cmd.exe
… 如果你来自 unix 背景,好吧,cmd.exe
有一些丑陋的疣!编辑: 根据 Sven Marnach 的说法,您 可以通过 管道传输到
cmd.exe
。我尝试在 python shell 中执行以下操作:如您所见,您还有一些工作要做(仅返回第一行),但您也许可以让它工作……