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

正常情况下,做好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')

在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')将两个命令连起来执行。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-29
报错是什么?找不到文件?
为什么前一个命令你用了全路径,后面又只写文件名?追问

错误内容如下:
aaa1.py 不是内部或外部命令,也不是可运行的程序 或 批处理文件
py文件中我添加了系统路径,,直接运行aaa.py文件是没有问题的。但是用bat运行aaa.py就出问题。

追答

os.system('python aaa1.py')至于为什么手动双击可以,但cmd不可以,可以看看是不是同一个用户?有没有涉及管理员身份等

相似回答