用批处理文件bat 运行的py文件, 无法使用 os.system语句

正常情况下,做好py文件之后,使用bat批量启动py文件,都可以的。但是在某个py文件A中,使用os.system()函数调用另外的py文件A1,,然后bat启动A文件之... 正常情况下,做好py文件之后,使用bat批量启动py文件,都可以的。
但是在某个py文件A中,使用os.system()函数调用另外的py文件A1,,然后bat启动A文件之后,就会报错,这是怎么回事呢?

=====1. bat文件代码:
@echo off
cd E:\
python "E:\aaa.py" & PAUSE

=====2. aaa.py文件代码:
os.system('aaa1.py')
展开
 我来答
GTA小鸡
高粉答主

2019-01-29 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.6万
采纳率:78%
帮助的人:1.3亿
展开全部
在Python中要执行其他模块的代码,直接import该模块即可。
import aaa1
os.system()表示调用cmd执行系统命令,而aaa1.py并不是可执行的命令或程序,应该调用python来执行,os.system('python aaa1.py')
追问
受教了。。
如果我要先cd到某目录下,再执行aaa1.py的话,两个命令应该如何在os.system()中依次执行呢?应该怎么写?
追答
使用os.chdir()先行改变工作目录,或者使用os.system('cd xx & python xxx.py')将两个命令连起来执行。
阳光的雷咩咩
2019-01-29 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7785万
展开全部
报错是什么?找不到文件?
为什么前一个命令你用了全路径,后面又只写文件名?
追问
错误内容如下:
aaa1.py 不是内部或外部命令,也不是可运行的程序 或 批处理文件
py文件中我添加了系统路径,,直接运行aaa.py文件是没有问题的。但是用bat运行aaa.py就出问题。
追答
os.system('python aaa1.py')至于为什么手动双击可以,但cmd不可以,可以看看是不是同一个用户?有没有涉及管理员身份等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式