python启动包含pause命令的批处理文件时,引发异常

2024-04-20 06:16:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我编写了一个简单的python脚本,它启动(os.start(path))一个批处理文件,并等待它在os.spawnv(os.P_WAIT,bat,())完成。在

问题是它引发了一个异常:

““例外情况.eoferor:[Errno 10054]远程主机已强制关闭现有连接“

该脚本在64位windows 7上运行,批处理文件包含在cd等简单命令上。。在

代码:

import os
bat = r'C:\new folder\start.bat'
os.spawnv(os.P_WAIT,bat,())
print "ok"

有什么建议吗?在


Tags: 文件path命令脚本远程oswindowscd
1条回答
网友
1楼 · 发布于 2024-04-20 06:16:14

要在Windows上运行批处理文件,实际上必须os.spawn()或{}一些带参数的命令行来模拟类似于以下内容的命令行:

cmd.exe /c "C:\new folder\start.bat"

cmd.exe/c参数告诉它执行提供的命令并退出。上面显示的所有路径都需要用双引号括起来。在

相关问题 更多 >