无法通过子进程执行msg(和其他)Windows命令

问题描述 投票:2回答:2

我在subprocess.call()subprocess.run()subprocess.Popen()os.system()和其他运行命令提示符命令的功能方面遇到了一些问题,因为我似乎无法使msg命令正常工作。

import subprocess
subprocess.call("msg * Hey",shell=True)

理论上,不幸的是,这应该向网络上的每台计算机发送“嘿”,这根本没有运行,我不确定为什么。我可以在cmd上成功运行它,但无法从Python上运行它。

我很想听听为什么这不起作用,并希望有一种方法来修复我的代码或替代解决方案。

编辑:解决,谢谢大家的帮助。升级到64位Python可以解决问题。

python windows python-3.x subprocess
2个回答
0
投票

尝试将其作为单独的参数调用:

subprocess.call(['msg', '*', 'Hey'], shell=True)

0
投票

尝试放置msg命令的完整路径。列出的示例

import subprocess
subprocess.call("/usr/local/bin/msg * Hey",shell=True)
© www.soinside.com 2019 - 2024. All rights reserved.