在程序中使用windows中的环境变量,是不是一个不建议的思路呀?
-------------
比如取一些文件夹的路径,可以通过操作系统的环境变量得到。
如想取操作系统的windows文件夹的路径。
可以取环境变量 windir 的值就行。
可是有网友说,这是一个不好的习惯,因为环境有可能被用户修改。如果用户改了默认的环境变量,那么正确的路径就取不到了。我想问问,这位网友说的对吗?是不是在程序中通过环境变量得到一些数据据,真的不是一个好思路呀。

解决方案 »

  1.   

    SB 网友,环境变量就是用来给人改的你之所以读环境变量,就是因为怕人改了你不知道
    ----------------------
    你可能没明白我的意思,比如我的系统的windows文件夹的路径是 d:\windows,所以环境变量 windir 的值默认就是 d:\windows ,可是用户如果自已将环境变量改错了。改成 c:\windows,这样的话,程序中取系统windows文件夹的路径是就会取 c:\windows了,而取不到正确的 d:\windows 了。
      

  2.   

    你可能没明白我的意思,比如我的系统的windows文件夹的路径是 d:\windows,所以环境变量 windir 的值默认就是 d:\windows ,可是用户如果自已将环境变量改错了。改成 c:\windows,这样的话,程序中取系统windows文件夹的路径是就会取 c:\windows了,而取不到正确的 d:\windows 了。
    --------
    这样的windows能正常运行么?
    你怎么不自己先试试看
      

  3.   

    这样的windows能正常运行么?
    你怎么不自己先试试看
    ----------------------
    我是试过的,你没有试过呀,不信你将环境变量 windir 随便改成任何一个值,就不会影响系统的运行,你删除了也没关系的。没有任何影响。
    你试试再回贴,哈哈。
      

  4.   

    系统提供了一些API来取得你所说的一些值,不用环境变量可能要好一些,环境变量确实可能被用户修改的,而且有些应用程序会自己修改环境变量