os.system()执行不正确的问题

os.system()执行不正确的问题

我在PY里这样写:
os.system('path %path%;C:\nProgram Files\nWinRAR')
os.system('path')

怎么没发现PATH改变呢?输出的还是旧的PATH值

系统为win2003,上面的命令我在DOS下这样执行就能返回正确结果:
path %path%;C:\nProgram Files\nWinRAR
path
我想这样做只是在你当时的进程空间有效,并不是真正修改了系统的值,系统的值是放在注册表里的,在哪要去找。而为什么使用python代码也无效呢?因为你执行的是两个system,因此是两个不同的进程,所以互相没有关系。如果你写成一个命令或执行一个bat程序应该就可以看到了。
那能不能把命令分开写呢?用字符串的形式
linux下可以在一行写多个命令,dos下不是很清楚。


谢谢,我试一下zipfile module