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

有一个批处理文件test.bat,放在路径dstDir里,想问下如下3条命令执行结果是否一致os.system(dstDir)os.chdir(dstDir)os.sys... 有一个批处理文件test.bat,放在路径dstDir里,想问下如下3条命令执行结果是否一致
os.system(dstDir)
os.chdir(dstDir)
os.system('test.bat')
或者说2和3是要绑在一起使用的?
展开
 我来答
matlab2000
2014-06-18 · TA获得超过2323个赞
知道大有可为答主
回答量:1678
采纳率:100%
帮助的人:1056万
展开全部
第一个执行后并没有结果,因为随着执行返回,当前目录就改变了。
第二个可以切换当前目录。
第三个跟第二个配合使用应该可以。或者用 os.path.join(DstDir,'test.bat') 来直接引用绝对路径
追问
您好,感谢您的回答
关于第一个我不是很理解,是说它执行了那个文件,运行完返回一个值后当前目录又回到了cmd的正常命令窗口而不再是那个路径了吗?
这条语句有没有都行吗?
第二个切换完后是停留在那个dstdir路径上吧?
非常感谢~~
追答
os.system是独立进程,对环境的修改对后面不起作用。而chdir对路径的修改后面可以看到的。你在后面用os.getcwd()验证一下就知道了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式