7zip的;从命令行运行

时间:2014-04-24 11:11:22

标签: python cmd compression zip 7zip

我有一个非常奇怪的错误。我在Python中创建一个.bat文件,然后通过os.system()运行它。这个.bat文件包含2个7zip命令,但是当我运行Python程序时,我得到错误“ 7z不被识别为内部或外部命令...... ”。

但是。当我要去cmd,并导航创建的.bat文件所在的位置,并从cmd调用它时,它会工作O_O。

当我通过os.system运行批处理文件时,怎么找不到7z?通过cmd调用批处理文件时工作。 (我觉得这几乎是一样的吗?)

# Windows 7
# Works when calling Temp.bat directly via cmd, but not via os.system() in Python
File = open(Temp.bat, 'w')
File.write('7z a '+[path to new .7z]+' '+[path to file]+' -r')
File.close()
os.system(Temp.bat)

0 个答案:

没有答案