Tag: windows

  • 让环境变量生效不需重启Windows

    很多安装程序在安装完成后并不要求重启Windows,而新的环境变量已经生效了,可见在不重启Windows的情况下让环境变量生效是完全可行的。

    可我搜索如何不需重启Windows让环境变量生效的方法,只找到三类方案:

    1. 下载一个专门的软件
    2. 编个小程序
    3. 修改注册表

    我既然是个懒得重启Windows的人,难道我会不厌其烦按上述三种方法去做吗?没办法,我只有自己摸索。最后找到一个非常简单的在Windows下直接让环境变量生效的办法:

    先到我的电脑>属性>高级>环境变量,添加新环境变量或修改已有的环境变量,然后运行“DOS命令提示符”或run cmd,假设要修改PATH变量,不管PATH的原值是什么,在DOS窗口直接把PATH修改为任意值,关闭DOS窗口,这时,我的电脑>属性>高级>环境变量里PATH已经在Windows全局生效了。

    不用担心在DOS窗口的修改会影响我的电脑>属性>高级>环境变量里的修改,DOS窗口的环境变量只是Windows环境变量的一个副本,副本的改动不会影响正本,但会触发正本的刷新,这正是我想要的——让环境变量生效。

    附注:

    不懂在DOS下修改环境变量?简单得很,如要修改PATH,“SET PATH=C:\”,等号两边不要有空格。PATH环境变量最常用,专门有个DOS命令PATH,用来查看和修改PATH值,这里就不展开讲PATH的语法了。

    想验证一下环境变量到底有没有生效?简单得很,新开一个DOS窗口,如要看PATH值,“ECHO %PATH%”。同上,PATH还可以用PATH命令来查看。

  • 有效地管理通讯簿

    我用outlook express address book存放我的通讯录好多年了,因为windows只要有outlook express就可以打开wab文件,该文件又可以单独拷贝备份,vcard交流也很方便,好处还真不少。

    坏处也不少:由于wab文件在不同机子上修改了很多次,也不知道什么时候起所有联系人姓被移到名,名被移到了中间名。而且微软似乎也忽略了给windows address book做本地化,虽然有中文版,但把联系人的姓名仍按“名 姓”的格式显示,看上去总那么别扭。更要命的是,我的wab最近几次修改时,随时导致某个死循环,强行中止通讯簿程序,再次启动就弹出“试图打开通讯簿文件时出错”,再也打不开wab了。不管是不是程序自身的bug,我这个wab已经遍布错误了。

    windows address book自身没有任何错误修复能力,这给不少人提供了就业机会,我发现好几个版本的address book recovery工具,都是卖钱的。我不会去凑这个热闹的:既然wab自己都救不了自己,我何苦一定要用它来管理联系人呢?

    反正不想继续保存为wab了,对付“试图打开通讯簿文件时出错”,我的办法是:用OpenOffice的Base来读取,转成其他格式的数据库,然后再怎么管理就不是我要讲的重点了。