关于在python中使用os.system运行批处理.bat文件

有一个批处理文件test.bat,放在路径dstDir里,想问下如下3条命令执行结果是否一致
os.system(dstDir)
os.chdir(dstDir)
os.system('test.bat')
或者说2和3是要绑在一起使用的?

第一个执行后并没有结果,因为随着执行返回,当前目录就改变了。
第二个可以切换当前目录。
第三个跟第二个配合使用应该可以。或者用 os.path.join(DstDir,'test.bat') 来直接引用绝对路径追问

您好,感谢您的回答
关于第一个我不是很理解,是说它执行了那个文件,运行完返回一个值后当前目录又回到了cmd的正常命令窗口而不再是那个路径了吗?
这条语句有没有都行吗?
第二个切换完后是停留在那个dstdir路径上吧?
非常感谢~~

追答

os.system是独立进程,对环境的修改对后面不起作用。而chdir对路径的修改后面可以看到的。你在后面用os.getcwd()验证一下就知道了。

温馨提示:答案为网友推荐,仅供参考
相似回答