gpt4 book ai didi

Python:在 32 位 python 上使用 subprocess.Popen() 运行批处理文件时出错

转载 作者:太空宇宙 更新时间:2023-11-03 18:06:11 25 4
gpt4 key购买 nike

我有一个批处理文件“test_msg_bat.bat”,它在命令行中工作正常,但从 python 子进程 popen 返回以下错误。

错误:“msg”未被识别为内部或外部命令、可操作程序或批处理文件。

这是Python代码:

import subprocess, os
env = os.environ
p = subprocess.Popen("test_msg_bat.bat", env=env)

批处理文件(“test_msg_bat.bat”):

type C:\abcd.txt | msg /time:60 /w %username%

操作系统:Windows 7(64位)

Python版本:2.6.6(32位)

编辑:这在使用 64 位 python 时有效

最佳答案

Windows 文件系统重定向器导致此错误。有关如何解决此问题的详细信息,请参阅下面的链接。Python 32 位 - 64 位问题: http://bugs.python.org/issue13931

解决方案: http://code.activestate.com/recipes/578035-disable-file-system-redirector/

关于Python:在 32 位 python 上使用 subprocess.Popen() 运行批处理文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26853437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com