首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

批处理bat转python的有关问题

2012-02-20 
批处理bat转python的问题为了减少文件,我尝试把python调用的.bat文件直接改写成pyhon代码:@Echo offcd C:\

批处理bat转python的问题
为了减少文件,我尝试把python调用的.bat文件直接改写成pyhon代码:

@Echo off
cd C:\Program Files\WinRAR
Unrar x C:\AutoDeployTest\001.rar C:\YFMAP_APP
Pause

我将以上的bat操作改成了下面这个python方法:

import os
cmd = 'Unrar x C:\AutoDeployTest\001.rar C:\YFMAP_APP'
os.chdir('C:/Program Files/WinRAR/')
os.system(cmd)

1.结果什么都没有解压出来,并且没有任何提示。。。请问为啥?

2.另外,cmd 命令的提示并不在python shell窗口显示,哪怕是调用.bat文件运行出错,python会自动关闭cmd窗口,造成任何提示都看不到,而且不能及时发现出错,有什么办法么?

[解决办法]
1. r''
2. 不要用os.system。阅读文档。
3. 用pipe读取子进程的输出,然后自己打印到屏幕上。检查程序退出码。

热点排行